printf()输出问题

在使用printf()时,应注意表达式、变量的区别,如下代码:

int i = 1;

printf("%d, %d, %d, %d, %d, %d\n", i, i++, (2== i), ++i, (2== i), i);    //输出内容为:3,2,1,3,0,3

i = 1;

printf("%d, %d, %d, %d, %d, %d\n", i, ++i, (2== i), i++, (2== i), i);    //输出内容为:3,3,1,1,0,3


—————————————————————————— 

%d 十进制有符号整数 
%u 十进制无符号整数 
%f 浮点数 
%s 字符串 
%c 单个字符 
%p 指针的值 
%e 指数形式的浮点数 
%x, %X 无符号以十六进制表示的整数 
%0 无符号以八进制表示的整数 
%g 自动选择合适的表示法 

━━━━━━━━━━━━━━━━━━━━━━━━━━

\n 换行 
\f 清屏并换页 
\r 回车 
\t Tab符 
\xhh 表示一个ASCII码用16进表示, 
其中hh是1到2个16进制数 
━━━━━━━━━━━━━━━━━━━━━━━━━━ 



猜你喜欢

转载自blog.csdn.net/leo062701/article/details/80542309