int a=12345 printf输出int("%2d\n",a) 什么意思? 尤其是%2d %2不是指输出前两位数吗? 为什么是输出12345

当指定场宽小于数据的实际宽度時对整数,按该数的实际场宽输出对浮点数,相应小数位的数四舍五入

%04d,输出4位(十进制)不足在前面补0

%2d这个格式控制的意义是不超过兩位整数时,按两位格式输出整数超过两位时,原样输出

你看a是 1234是四位数,所以原样输出如果a是1的话,输出就应该是 1(注意1前面有个涳格用来补成两位)

你对这个回答的评价是?

%nd:n为指定的输出字段的宽度如果数据的位数小于n,则左端补以空格若大于n,则按实际位數输出

你对这个回答的评价是?

%2d 是右对齐,不够补空格多了以实际长度输出

你对这个回答的评价是?

%2d表示输出的变量列宽为2如果这里的列宽值小于实际变量列宽,输出时就会自动不全即以实际为准。

你对这个回答的评价是

%d 输出整型
%nd 输出的整型宽度至少为n位右对齐,]即宽度至少为5位位数大于5则输出实际位数
%0nd 用得比较多,表示输出的整型宽度至少为n位不足n位用0填充
printf输出int("d",1)输出:00001
printf输出int("]",1)输出:****1(*为空格)
全部

我要回帖

更多关于 printf输出int 的文章

 

随机推荐