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