数据的格式化屏幕输出

数据的格式化屏幕输出

标签(空格分隔): 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

posted @ 2018-03-03 15:12  CF过2100就买ARCTERYX  阅读(103)  评论(0编辑  收藏  举报