一 基本数据:
(1)整型:
short 至少16 位
int 至少与short长度相同
long 至少32位,至少与int一样长
long long 至少64位,至少与long一样长
(2)浮点数:
float 至少32位
double 至少48位(主流为64位)
long double 至少与double相同
二 数据限制:
关于不同平台上数据类型的限制情况需要使用limits.h或者climits头文件查看
符号常量 意义
CHAR_BIT char的位数
CHAR_MAX char的最大值
CHAR_MIN char的最小值
SCHAR_MAX signed char 的最大值
SCHAR_MIN signed char 的最小值
UCHAR_MAX unsigned char 的最大值
SHRT_MAX 短型的最大值
SHRT_MIN 短型的最小值
USHRT_MAX 无符号短型的最大值
INT_MAX 整型的最大值
INT_MIN 整型的最小值
UNIT_MAX 无符号整型的最大值
LONG_MAX long的最大值
LONG_MIN long的最小值
ULONG_MAX 无符号long的最大值
LLONG_MAX long long 的最大值
LLONG_MIN long long 的最小值
ULLONG_MAX 无符号long long 的最大值
ps: 更多内容详见 /usr/include/limits.h
三 数据后缀:
为了明确声明常量的类型需要在常量的结尾处添加后缀,默认常量的类型为int
L : long (对于double 使用L)
U : unsigned
LL: long long
F: float
四 关于强制类型转换:
c 类型形式: (type) var_or_const
c++ 形式: type ( var_or_const )
c++ 形式: static_cast<type>( var_or_const)