printf 函数(格式输出函数)的作用是向终端输出若干个任意类型的数据。
格式:printf("格式控制字符串",输出表列)
其中格式控制字符串用于指定输出格式。格式控制字符串由格式字符串和非格式字符串两部分组成。格式字符串是以"%"开头的字符串,在"%"后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。"输出表列"是需要输出的一些数据,可以是常量、变量、表达式或函数调用等。
本节按照数据类型的不同把输出分为整型数据的输出、浮点型数据的输出、字符数据的输出、字符串的输出和其他格式控制。通过具体的程序,帮助读者掌握该部分内容。
1.整型数据的输出
当输出整型数据时,常用的格式说明符为d,按十进制整型数据的实际长度输出数据。还可以用表4.1 中的格式控制。
表4.1 整型数据的格式控制
(注:%o、%x 前同样可以加m 和-,用来控制输出数据的长度和对齐方式。)
2.浮点型数据的输出
当输出浮点型数据(单精度、双精度)时,常用的格式说明符为f。用%f 输出时,单精度浮点数的有效位数是6~7 位,双精度浮点数的有效位数是15~16 位。当超出有效位数时,系统会自动四舍五入。浮点型数据的格式控制如表4.2 所示。
表4.2 浮点型数据的格式控制
3.字符数据的输出(www.xing528.com)
当输出字符数据时,常用的格式说明符为c,还可以用表4.3 中的一些格式声明和附加字符。
表4.3 字符型数据的格式控制
4.字符串的输出
在C语言中,当输出字符串数据时,直接在printf的格式控制字符串中输出。如:
printf(" hello world!");也可以使用格式说明符s。字符串在内存中是由字符型数组来存储的,且在存储的时候加'\0'表示字符串已经结束。字符串数据的格式控制如表4.4 所示。
表4.4 字符串数据的格式控制
5.其他格式控制
在C语言中还有一些格式控制如表4.5 所示。在学习的过程中,可以通过书写不同的输出语句,观察输出结果,帮助理解各种格式控制的使用。
表4.5 其他的格式控制
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。