不同数据类型
字符 | 数据类型 | 含义 | 字节数 |
---|
%c | char | 字符型 | 1 |
%hd | short | 短整型 | 2 |
%d | int | 有符号十进制整数 | 4 |
%u | unsigned int | 无符号十进制整数 | 4 |
%ld | long | 长整型 | 4 |
%lld %llu %llx | long long | 双长型 | 8 |
%f | float | 单精度浮点型 | 4 |
%lf | double | 双精度 浮点型 | 8 |
%llf | long double | 长双精度 | 8/16 |
%s | string | 字符串 | |
不同进制
字符 | 进制 | 备注 |
---|
%w | 二进制 | |
%o | 八进制 | |
%x %X | 十六进制 | %X时大写字母输出 |
%的输入输出
int i=8;
printf("%d\n",i);
printf("%%d\n");
printf("%%%d\n",i);
小数点前后的位数
字符 | 含义 | 备注 |
---|
%mf %md | 数据宽度m | 数据的位数< m,则左端补以空格,若> m,则按实际位数输出。 |
%.nf | 小数位数n | |
%-m.nf | 左对齐 | 数据的位数< m,则右端补以空格,若> m,则按实际位数输出。 |
%0md | 0补位 | 数据位数<m时,“0”补位数据左侧 0008 |
int a = 1234;
float f = 3.141592653589;
double x = 0.12345678912345678;
char s[20] = { "Hello World!"};
char c = '\x41';
printf("a=%d\n",a );
printf("a=%d%%\n",a );
printf("a=%6d\n",a );
printf("a=%06d\n",a );
printf("a=%2d\n",a );
printf("a=%-6d\n",a );
printf("f=%f\n",f );
printf("f=%7.4lf\n",f );
printf("x=%lf\n",x );
printf("x=%18.16lf\n",x );
printf("c=%c\n",c );
printf("c=%x\n",c );
printf("s[]=%s\n",s );
printf("s[]=%9.6s\n",s );