printf函数输出格式
格式: %[标志][输出最小宽度][.精度][长度]类型
类型:
表示输出类型的格式字符 | 格式字符意义 |
---|---|
a | 浮点数、十六进制数字和p-计数法(C99) |
A | 浮点数、十六进制数字和p-计数法(C99) |
c | 输出单个字符 |
d | 以十进制形式输出带符号整数(正数不输出符号) |
e | 以指数形式输出单、双精度实数 |
E | 以指数形式输出单、双精度实数 |
f | 以小数形式输出单、双精度实数 |
g | 以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大于等于精度时使用 |
G | 以%f%e中较短的输出宽度输出单、双精度实数,%e格式在指数小于-4或者大于等于精度时使用 |
i | 有符号十进制整数(与%d相同) |
o | 以八进制形式输出无符号整数(不输出前缀O) |
p | 指针 |
s | 输出字符串 |
x | 以十六进制形式输出无符号整数(不输出前缀OX) |
X | 以十六进制形式输出无符号整数(不输出前缀OX) |
u | 以十进制形式输出无符号整数 |
int main()
{
char c, s[20];
int a=1234;
float f=3.141592653589;
double x=0.12345678912345678;
strcpy(s, "Hello,World");
c='\x41';
printf("a=%d\n", a);//按照十进制整数格式输出,显示 a=1234
printf("a=%d%%\n", a);//输出%号 结果 a=1234%
printf("a=%6d\n", a);//输出6位十进制整数 左边补空格,显示 a= 1234
printf("a=%06d\n", a);//输出6位十进制整数 左边补0,显示 a=001234
printf("a=%2d\n", a);//a超过2位,按实际输出 a=1234
printf("a=%-6d\n", a);///输出6位十进制整数 右边补空格,显示 a=1234
printf("f=%f\n", f);//浮点数有效数字是7位,结果 f=3.141593
printf("f=6.4f\n", f);//输出6列,小数点后4位,结果 f=3.1416
printf("x=%lf\n", x);//输出长浮点数 x=0.123457
printf("x=%18.16lf\n", x);//输出18列,小数点后16位,x=0.1234567891234567
printf("c=%c\n", c); //输出字符 c=A
printf("c=%x\n", c);//以十六进制输出字符的ASCII码 c=41
printf("s[]=%s\n", s);//输出数组字符串s[]=Hello,World
printf("s[]=%6.9s\n", s);//输出最多9个字符的字符串 s[]=Hello,Wor
return 0;
}
作者:wuyuan
本文来自Wuyuan's Blog 转载请注明,谢谢!
文章地址: https://www.wuyuans.com/blog/detail/43