输出格式表示

 1、输出格式%d,%o,%x的用法

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int var=1234;
 5 
 6     printf("%d\n",var);  //打印1234
 7     printf("%d%%\n",var);//打印1234%
 8     printf("%o\n",var);  //打印1234的8进制形式
 9     printf("%x\n",var);  //打印1234的16进制形式
10     
11     return 0;
12 }

打印结果:

2、输出格式%c,%d,%#o,%#x的用法

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int var=1234;
 5 
 6     printf("%d\n",var);
 7     printf("%#o\n",var);//添加#,则8进制以0开头
 8     printf("%#x\n",var);//添加#,则16进制以0x开头
 9 
10     printf("======================\n");
11 
12     char c='\x41';        // \x表示16进制
13 
14     printf("%c\n",c);     //打印所对应的字符
15     printf("%d\n",c);     //打印所对应的10进制数
16     printf("%x\n",c);     //打印所对应的16进制数
17     printf("%#x\n",c);    //打印以0x开头的16进制数
18     
19     return 0;
20 }

打印结果:

3、打印结果的宽度和左右对齐方法

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int var=1234;
 5 
 6     printf("%10d\n",var);//宽度是10,默认右对齐
 7     printf("%010d\n",var);//宽带是10,前面的空间补以0
 8     printf("%-10d\n",var);//宽度是10,-表示左对齐
 9     
10     return 0;
11 }

打印结果:

4、打印结果的正负号显示方法

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int var=1234;
 5 
 6     printf("%+d\n",var);//+可以显示正数的正号
 7     var=-var;
 8     printf("%d\n",var);//负数可以直接显示
 9     
10     return 0;
11 }

打印结果:

5、保留小数位数的方法

 1 #include<stdio.h>
 2 int main()
 3 {
 4     float f=123.4567;
 5 
 6     printf("%f\n",f);  //打印格式为%f,小数点后为6位
 7     printf("%7.2f\n",f);//右对齐,宽度为7,其中.2表示小数点后保留2位
 8     printf("%-7.2f\n",f);//其中-表示左对齐
 9 
10     printf("%e\n",f); //%e表示科学计数法
11 
12     return 0;
13 }

打印结果:

posted @ 2018-08-15 15:52  OneMusk  阅读(251)  评论(0编辑  收藏  举报