编程语言
首页 > 编程语言> > C编程基础-基础篇 2

C编程基础-基础篇 2

作者:互联网

printf 格式输出

格式参数

% [标志位] [宽度] [精度] [数字长度] 说明符
标志位含义
-向左对齐,默认向右对齐
+强制显示正负号,默认显示负号
宽度含义
数字显示的最小宽度,如果内容达不到,用空格补齐
精度含义
数字最小精度的数值
说明符含义
o无符号8进制数
x/X无符号16进制数
d/i有符号10进制数
u无符号10进制数
f/F10进制浮点数
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

类型转换

隐式类型转换

级别数据类型
1long double
2double
3float
4unsigned long long
5long long
6unsigned long
7long
8unsigned int
9int
10char short int

显式类型转换

变量前加上数据类型,并用圆括号包裹

 (int)a

C编程基础-基础篇 2

标签:类型转换,进制,1977,Preceding,编程,基础,printf,100
来源: https://blog.51cto.com/15084303/2622998