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