有符号 signed
signed char 1 -128~127
signed short 2 -32768~32767
signed int 4 正负20亿
signed long 4/8
signed long long 8 正负9开头19位整数
注意:signed 不加就代表加
无符号 unsigned
unsigned char 1 0~255
unsigned short 2 0~65535
unsigned int 4 0~40亿
unsigned long 4/8
unsigned long long 8 0~以1开头的20位整数
注意:由于定义无符号数据时比较麻烦,标准库把这些无符号的类型重新定义成了以下类型:
使用时需要包含头文件:stdint.h
uint8_t uint16_t uint32_t uint64_t
int8_t int16_t int32_t int64_t
浮点型
float 4
double 8
long double 12/16
注意:采用科学计算方法,二进制与真实数据之间需要进行换算,因此浮点型数据耗时要比整型数据多得多,编程时尽量选择整型
小数点后六位有效
类型 变量名;
例如:int num_i;
取名规则:
1、由字母、数字、下划线组成
2、不能以数字开头
3、不能与32个关键字重名
4、见名知意(功能、类型、范围...)
32个关键字:
内建类型:
void char short int long float double 7
自建类型:
struct union enum sizeof 4
类型限定符:
signed unsigned auto const static volatile register extern typedef 9
流程控制相关:
分支:
if else switch case default 5
循环:
for while do 3
跳转:
break continue return goto 4