printf 格式输出
格式参数
% [标志位] [宽度] [精度] [数字长度] 说明符
标志位 | 含义 |
---|
- | 向左对齐,默认向右对齐 |
+ | 强制显示正负号,默认显示负号 |
宽度 | 含义 |
---|
数字 | 显示的最小宽度,如果内容达不到,用空格补齐 |
说明符 | 含义 |
---|
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
C编程基础-基础篇 2
标签:类型转换,进制,1977,Preceding,编程,基础,printf,100
来源: https://blog.51cto.com/15084303/2622998