数据类型的基本情况
数值类型:
整型:
短整型 short
整型 int
长整型 long
浮点型:
单精度 float
双精度 double
字符类型 char
整型中:
signed 有符号 unsigned 无符号
在windows系统中基本数据类型的空间大小:
char 1 字节
short 2 字节
int 4 字节
long 4 字节
long long 8 字节
浮点型中:
float 4 字节 精度 6 位小数
double 8 字节 精度 15 位小数
数据类型转换
精度由低到高:short -> int -> unsigned int -> long -> unsigned long -> float -> double -> long double
高级: float -> double
低级: char short -> int -> long -> double
- 有多种数据类型在进行运算时,会将参与运算的数据类型提升到它们中数据类型精度最大的那中数据类型,进行计算。
2)若两种类型的字节数不同,则转换成字节数大的数据类型;若两种数据类型的字节数相同,且一种有符号,一种无符号,则转化成无符号类型。
3)在赋值运算中,赋值号两边的数据类型不同,赋值号右边类型转化成左边类型,在高精度的数据类型转换为低精度的数据类型时,会产生数据丢失,降低精度,丢弃部分四舍五入;
数据类型强制转换
在C语言中,高精度数据类型转化为低精度数据类型时,可以不用使用强制转换符,但会出现警告。