本文通过函数原型–参数–返回值–实例的顺序一一解析C语言中常用输入输出函数。首先对在格式化输入输出中经常出现的控制格式以表格形式列出。
格式控制字符
以printf为例: printf(“%[falgs][width][.prec ][hIL]type”)
flags
falgs说明-左对齐+在前面放+或者-00填充width或.prec
width或.prec说明number最小字符数*下一个参数是字符数.number小数点后的位数.*下一个参数是小数点后的位数hIL
hIL说明hh单个字节hshortIlongIIlong longLlong doubletype
type说明%d, %i以十进制输出一个整数%o, %O分别用大小写以八进制输出一个整数%x, %X分别用大小写以十六进制输出一个整数%f输出一个浮点数(单精度)%c输出一个字符%s输出一个字符串%e以科学计数法输出一个浮点数(双精度)%g自动选择合适的表示法输出(会自动去掉多余的零)%u输出一个无符号整数%p打印地址%%, %”打印百分号或引号转义字符
转义字符说明\n换行\t制表符(Tab)\r回车函数原型:
int printf(const char *format, ...);函数说明:
printf函数的调用格式为:printf("<格式化字符串>", <参量表>);
格式化字符串(format)中包含两部分:一是正常字符,按照原样输出;二是以%开始的可控字符,由参量表中的内容决定。参量表就是一系列需要输出的参数,可以有多个参数,各个参数之间用","分开,并且与格式化字符串中的可控字符的个数一一对应。
返回值:对于绝大部分初学者来说几乎没人去关心printf的返回值,甚至说有一部分人可能都不知道它有返回值,但是从函数原型中我们可以看到它确实是有的,printf函数的返回值就是输出的字符数量,该数量包括数字,字母,标点符号,空格和换行等。
下面通过一个例子来说明,想必对printf函数就会很清楚了,同时也会对同时也会对上面的控制字符有清晰地认识。
#include <stdio.h> int main(void) { printf("=\n",12345); printf("