C语言提供的数据类型:
1.标量类型:
1.1 算术类型
1.1.1 浮点类型
1.1.2 整数类型
a.整型
b.字符型
c.布尔型
d.枚举型
1.2 指针类型
2.数组类型
3.结构体类型
4.共用体型
5.函数类型
6.void类型
其中,最常使用的为整数类型,以下是对整数类型的详细介绍:
数据类型
1整数类型
包括:short,int,long,long long,unsigned(无符号),signed(有符号)以及他们的组合。
补充:不标注unsigned默认为有符号,short占两字节,long占用四字节,long long占用8字节。char占一个字节。long long int和long long类型相同,同理 short和short int。unsigned类型的正数范围是signed的两倍。int大小和CPU寄存器对应,但是介于short和long之间。
运算:+-×/%,结果仍为整数
2 浮点类型
各种长度浮点类型:float,double,long double
各种长度复数类型:float_complex,double_complex,long double_complex
各种长度虚数类型:float_imaginary,double_imaginary,long double_imaginary
注意:防止溢出,避免两个绝对值相近符号相反的数想加,避免相近的浮点数做比较。
3 字符类型
把字符类型看成整数型,对应整数值为其在字符集中的编码(如ASCII码)。
4 混合运算
+-×/%,若两分量均为整数类型,则结果为整数,否则为浮点类型。