C编程基础-基础篇 2

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

猜你喜欢

转载自blog.51cto.com/15084303/2622998