%后的各种格式C语言详解

%08x的意思是输出8位,不够则左侧补0,输出八位宽度,右对齐,空的左侧位补0。
如果是%8x就只是右对齐,前面不补零,只是补充空格,用于控制输出宽度。
%-8d,表示以8个数字为宽度进行左对齐。这个-,表示左边对齐的意思。
其他变化:
%-08d,表示以8个数字为宽度进行左对齐,空白部分填充0。
%8d,表示以8个数字为宽度进行右对齐。
%08d,表示以8个数字为宽度进行右对齐,空白部分填充0。
printf("%6.4d\n",312);
输出结果为 0312,宽度为6,有效数字为4位。其中区别,仔细品味。(一般不用,一般都是用%.3f这种)
在C语言的输出中,%m.nf意义:1、f表示输出的数据是浮点数;2、n表示输出的数据保留小数点后n为小数,第n+1位四舍五入,若不足n位则补0;3、m表示输出数据在终端设备上占有m个字符,并右对齐,如果实际的位数小于m时,左边用空格补足,如果实际位数大于7时,向右扩展输出。
比如:
printf("%4f\n",123.4);
printf("%2f\n",123.4);
printf("%.4f\n",123.4);
输出结果为:
123.4
123.4
123.4000

猜你喜欢

转载自blog.csdn.net/huaiyingdetective/article/details/83902860