数据的格式化屏幕输出
标签(空格分隔): C 双学位高级语言程序设计 C输入输出
printf()格式字符:
- %d 输出十进制有符号int型
- %u 输出十进制无符号int型
- %f 以六位小数形式输出float型,double型
- %e 以标准指数形式输出float型,double型
printf()的格式修饰符
- l 在d、u前加,输出long型
- h 在d、u前加,输出short型
- m.n 在f前面加。m表示输出数据的最小位宽,如果位宽大于m,则按真实位宽输出,如果位宽小于m,则数据右对齐,左补空格输出,如果m为负数,那就左对齐,右补空格;n表示小数的保留位数。
- 0m 在d的前面加,m表示输出数据的最小位宽,如果数据位宽大于,则不作处理,如果小于m,则前面补足。不同的是,如果m前面没有这个0,则默认用空格补足,如果前面有0,则前面用0补足。
特殊的,如果想打印%,C语言规定两个%表示输出一个%字符。
注意,如果格式修饰符和数据类型不匹配,例如
int t;
printf("%f",t);
这种形式,则会输出错误值0