数据类型相关的关键字
用来存储数据
数据类型 | 字节大小 | 取值范围 |
---|---|---|
char | 1 | -128 到 127 (有符号),0 到 255(无符号) |
unsigned char | 1 | 0 到 255 |
short | 2 | -32768 到 32767 (有符号),0 到 65535(无符号) |
unsigned short | 2 | 0 到 65535 |
int | 4 | -2147483648 到 2147483647 (有符号),0 到 4294967295(无符号) |
unsigned int | 4 | 0 到 4294967295 |
long | 4或8 | -2147483648 到 2147483647 (有符号),0 到 4294967295(无符号) (视平台而定) |
unsigned long | 4或8 | 0 到 4294967295 (视平台而定) |
long long | 8 | -9223372036854775808 到 9223372036854775807 (有符号),0 到 18446744073709551615(无符号) |
unsigned long long | 8 | 0 到 18446744073709551615 |
float | 4 | 大约1.2E-38 到 3.4E+38,至少6位有效数字 |
double | 8 | 大约2.3E-308 到 1.7E+308,至少15位有效数字 |
long double | 8或16 | 大约3.4E-4932 到 1.1E+4932,至少18位有效数字 (视平台而定) |
char 字符 1字节
short 短整型 2字节
int 整型 4字节
long 长整型 4(32位系统)/8 (64位系统)字节
float 单精度 4字节
double 双精度 8字节
struct 结构体
union 共用体
enum 枚举
signed 有符号
unsigned 无符号
void
存储相关关键字
register 寄存器变量
static 静态变量
const 只读变量
auto 自动变量
extern 声明外部变量或函数可用
控制相关关键字
if、else、break、continue、for、while、do、switch case goto、default
其他关键字
sizeof、typedef、volatile
输出格式
%d %hd %ld 十进制有符号整数
%u %hu %lu 十进制无符号整数
%x 以十六进制表示的整数
%o 以八进制表示的整数
%f float 型浮点数 %lf doublue 型浮点数
%e 指数形式的浮点数
%s 字符串 %c 单个字符
%p 指针的值
特殊的应用:
%3d 站3个位宽 默认右对齐 如果实际输出位数超过3将 格式无效
%-3d 默认右对齐,其他同上
%03d 占3位宽,不足补0
%5.2f 表示整个书的总位宽为5 2表示小数部分位宽为2
进制转换
二进制 0b开头 C语言不支持直接输出二进制
八进制 数字0开头
十进制
十六进制 0x 开头
- 十进制转二进制、八进制、十六进制 (短除法)