% [标志位] [宽度] [精度] [数字长度] 说明符
标志位 | 含义 |
---|---|
- | 向左对齐,默认向右对齐 |
+ | 强制显示正负号,默认显示负号 |
宽度 | 含义 |
---|---|
数字 | 显示的最小宽度,如果内容达不到,用空格补齐 |
精度 | 含义 |
---|---|
数字 | 最小精度的数值 |
说明符 | 含义 |
---|---|
o | 无符号8进制数 |
x/X | 无符号16进制数 |
d/i | 有符号10进制数 |
u | 无符号10进制数 |
f/F | 10进制浮点数 |
e/E | 科学计数法表示指数的e/E |
g/G | 在%e和%f/%E和%F中,自动选择最短格式 |
c | 字符 |
s | 字符串 |
p | 指针地址 |
#include <stdio.h>
int main() {
printf("Characters: %c \n", 'a');
printf ("Decimals: %d %+ld\n", -1977, 650000L);
printf ("Preceding with blanks: %10d \n", 1977);
printf ("Preceding with zeros: %010d \n", 1977);
printf ("Some different radices: %d %x %o %#x %#o \n", 100, 100, 100, 100, 100);
printf ("floats: %4.2f %+.0e %E \n", 3.1415, 3.1415, 3.1415);
printf ("%s \n", "A string");
return 0;
}
Characters: a
Decimals: -1977 +650000
Preceding with blanks: 1977
Preceding with zeros: 0000001977
Some different radices: 100 64 144 0x64 0144
floats: 3.14 +3e+00 3.141500E+00
A string
级别 | 数据类型 |
---|---|
1 | long double |
2 | double |
3 | float |
4 | unsigned long long |
5 | long long |
6 | unsigned long |
7 | long |
8 | unsigned int |
9 | int |
10 | char short int |
变量前加上数据类型,并用圆括号包裹
(int)a
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。