今天来讲一下C语言中输出语句printf 的使用
格式控制符
格式控制符是printf中最重要的东西,其中我常见的%d,%c,%f,%lf,%s 都属于格式控制符的一种,接下来讲点不太常见,但是考试很喜欢考的
指定宽度和小数精度(如果是浮点数)
形式:
printf("%5d",123);
意思是输出一个东西占五个空格的位置,如果这个数没有满五个,那么就会补空格,至于在哪里补,请看下面
在格式控制符前加上+或-
其中我们平时输出一个整形的数都是用的(+)%d ,只是因为+就是默认的,所以可以不写,而默认的情况就是右对齐
形式:
printf("%5d||\n", 124);
printf("%-5d||\n", 124);
从这里我们可以很清楚的看出%+d和%-d 的区别,如果加上- 就是左对齐了.
那么右对齐就是左边补空格,同理,左对齐就是右边补空格
在格式控制符前加0
形式:
printf("%05d",123);
很好理解,在一个数是右对齐,并且不满足指定宽度时,给定0而不是空格作为宽度填充,左对齐也一样,反过来罢了
%x,%#x,%o,%#o
形式:
printf("%x",123);
printf("%#x",123);
printf("%o",123);
printf("%#o",123);
意思是%x输出十六进制,而%o输出八进制,在前面加上#就表示输入它的前导
%,%%,%*
%就是和格式控制符搭配使用的,而如果需要输出%,则需要用两个%%
而%* 是用来跳过输出的
int i = 123;
printf("%*d\n", i, i);
如有不足,都不想改正了,这个东西,完全是应试
|