在使用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进制数
━━━━━━━━━━━━━━━━━━━━━━━━━━