1、输出格式%d,%o,%x的用法
1 #include<stdio.h> 2 int main() 3 { 4 int var=1234; 5 6 printf("%d ",var); //打印1234 7 printf("%d%% ",var);//打印1234% 8 printf("%o ",var); //打印1234的8进制形式 9 printf("%x ",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 ",var); 7 printf("%#o ",var);//添加#,则8进制以0开头 8 printf("%#x ",var);//添加#,则16进制以0x开头 9 10 printf("====================== "); 11 12 char c='x41'; // x表示16进制 13 14 printf("%c ",c); //打印所对应的字符 15 printf("%d ",c); //打印所对应的10进制数 16 printf("%x ",c); //打印所对应的16进制数 17 printf("%#x ",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 ",var);//宽度是10,默认右对齐 7 printf("%010d ",var);//宽带是10,前面的空间补以0 8 printf("%-10d ",var);//宽度是10,-表示左对齐 9 10 return 0; 11 }
打印结果:
4、打印结果的正负号显示方法
1 #include<stdio.h> 2 int main() 3 { 4 int var=1234; 5 6 printf("%+d ",var);//+可以显示正数的正号 7 var=-var; 8 printf("%d ",var);//负数可以直接显示 9 10 return 0; 11 }
打印结果:
5、保留小数位数的方法
1 #include<stdio.h> 2 int main() 3 { 4 float f=123.4567; 5 6 printf("%f ",f); //打印格式为%f,小数点后为6位 7 printf("%7.2f ",f);//右对齐,宽度为7,其中.2表示小数点后保留2位 8 printf("%-7.2f ",f);//其中-表示左对齐 9 10 printf("%e ",f); //%e表示科学计数法 11 12 return 0; 13 }
打印结果: