关亚宾 发表于 2014-1-19 15:17:31

printf函数输出

#include <stdio.h>
main()
{
      printf("x=%d,y=%-6.2,z=%2d",2,8.99,300);
}
输出结果:x=2,y=9.00,z=300.
疑问:为什么Z输出还是300,不是两个字节吗?

machimilk 发表于 2014-1-19 16:03:09

当定义的列宽小于实际列宽,按实际的输出

山鹰 发表于 2014-1-19 16:04:40

两个直接是16位啊,一个数字占一位i
页: [1]
查看完整版本: printf函数输出