1.printf后面的f是format,就是格式化的意思,它的作用是以用户(我们)指定的格式,把指定的数据显示到屏幕上
2.printf函数是一个标准库函数,它的函数代码在stdio.h这个文件中(注:我们在程序中只是写明要使用这个函数,并没有包含这个函数的代码),而在有些情况,可以不使用头文件stdio.h
3printf函数的一般表达形式:
printf(“格式控制字符串”,输出项目列表)
其中1)格式控制字符串必须被双引号给括住,且可由转换说明(用来说明输出数据的类型、形式、长度等)、转义序列、普通字符组成;输出项目可以是常量、变量、表达式
2)格式转换说明符必须和输出项目在个数、顺序、类型上一一对应。
4.printf语句中,若出现多个输出项,其运算的顺序为从右到左;若为单个输出项,则运算顺序为从左到右
例:int a=5;
printf("%d %d %d\n",a=1+2,a+3,a+4);
printf("%d\n",(a=1+2,a+3,a+4));
运算结果为3,8,9
7
在这里,第一个printf语句是从右往左,所以结果才是3,8,9,假设是从左到右,那结果应该是 3,6,7,但结果并不是;而第二个printf语句只有一个输出项,所以取最后一个表达式的值作为输出的结果,且后两个表达式都不为赋值表达式,所以表达式的‘a’都是取自第一个表达式的值
5.printf()的使用小技巧,在使用这个函数的时候,可以在相邻的转换说明(%d等)之间加上一个空格字符
这样可以保证即使数字溢出了自己的字段,下一个数字也不会紧跟着就输出,这样看起来不怎么美观,而且也可能被看出一个数字,使用这个技巧可以保险