1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#include <stdio.h>
int main() {
int d = 42;
unsigned int u = 3000000000U;
float f = 3.14159f;
double e = 12345.6789;
char c = 'A';
char *s = "Hello, World!";
void *ptr = s;
size_t sz = sizeof(double);
printf("%%d: %d\n", d); // 有符号整数
printf("%%i: %i\n", d); // 同上
printf("%%u: %u\n", u); // 无符号整数
printf("%%x: %x\n", d); // 十六进制(小写)
printf("%%#x: %#x\n", d); // 十六进制带 0x
printf("%%X: %X\n", d); // 十六进制(大写)
printf("%%o: %o\n", d); // 八进制
printf("%%#o: %#o\n", d); // 八进制带前缀
printf("----------------------------------------\n");
printf("%%f: %f\n", f); // 浮点数
printf("%%.2f: %.2f\n", f); // 保留2位小数
printf("%%e: %e\n", e); // 科学计数法(小写)
printf("%%E: %E\n", e); // 科学计数法(大写)
printf("%%g: %g\n", e); // 自动选择 %f/%e
printf("%%G: %G\n", e); // 自动选择 %f/%E
printf("----------------------------------------\n");
printf("%%c: %c\n", c); // 字符
printf("%%s: %s\n", s); // 字符串
printf("%%p: %p\n", ptr); // 指针地址
printf("%%zu: %zu\n", sz); // size_t 类型(比如 sizeof)
printf("----------------------------------------\n");
printf("%%+d: %+d\n", d); // 显示正负号
printf("%% d: % d\n", d); // 正数前加空格
printf("%%05d: %05d\n", d); // 宽度5,左补0
printf("%%-5d: %-5d|\n", d); // 宽度5,左对齐
printf("%%%%: %%\n"); // 输出 %
return 0;
}
|