数据类型之间的转换
(int + char)结果是 int类型
(int + float)结果是flaot类型
(int + double)结果是double类型
(char + flaot)结果是float类型
(char + double)结果是double类型
(float + double)结果是double
在表达式中含有不同数据类型时,表达式的数据类型为最高优先级的数据类型
优先级如下:
char<int=float=long<double
不同数据类型在不同机子上的大小
16位平台
char 1个字节8位 short 2个字节16位 int 2个字节16位 long 4个字节32位 指针 2个字节 32位平台
char 1个字节8位 short 2个字节16位 int 4个字节32位 long 4个字节 long long 8个字节 指针 4个字节
64位平台
char 1个字节 short 2个字节 int 4个字节 long 8个字节(区别)
long long 8个字节 指针 8个字节(区别)