1、转义字符
\a bell
\b 退格
\f 走纸换行
\n换行
\r软回车不换行
\t横向跳格
\v竖向跳格
\\反斜杠
\'引号
\"双引号
\?问号
2、printf 中的格式符有 %d 整型 , %f浮点型 , %u 无符号整型 ,%o八进制整型格式,%x16进制整型格式, %c字符型,%s字符串类型,%p指针类型等。
3、在现实数值钱添加正负符号
printf(“the num is %+d %+f”,i,f);
4、填充正数输出
printf(“the num is %01d”,value);
printf(“the num is %02d”,value);
printf(“the num is %03d”,value)
printf(“the num is %04d”,value);
打印出来就是
3
03
003
0003
5、在8、16进制中显示前缀
printf(“the num is %d in octal is %#o”,value value);
printf(“the num is %d in octal is %#x”,value value);
这里%#d就是添加前缀以明确显示变量的进制数。
6、格式化浮点数
float value =1.12345
printf(“%5.1f\n”,value);
printf(“%5.3\n”,value);
打印出来是
1.1
1.123
小数点后面的位数。
7、左右对齐输出
printf("right justified %5d",value);
printf("lift justified %-5d",value);
8、字符串的换行
如果在使用printf中 字符串可能在当前行写不下,那么只需在行尾加个"\"即可
printf("this line is very long\
to long to write in one line");
9、判断已经显示的字符数
printf("Damon %n try to do something%n",&firstconut,&secondcount);
printf("firstcount is %d,secondcount is %d",firstcount,secondcount);
10、使用printf的返回值
int result ;
result = printf("Damon try to do something");
if(result=EOF)
{
fprintf(stderr,“Error wihtin printf \n”)
}