因为不同类型占用的内存空间不同。可以根据需求选择
表示 a.short x = 80; b.unsigned int q = 42110; c.unsigned long int = 3000000000;
C 没有提供自动防止超出整型限制的功能,可以使用头文件 climits确定限制情况
33L表示long int 而33表示int 二者占用的内存大小不一样
不等价 第一个涉及自动转换 第二个是同等基本类型
cout<<char(88); cout<<ic_cast<int>(ch) << endl;cout<<(char)88;cout.put(char(88));
我们知道double可以保证15位的有效位
求值 a.74 b.4 c.0 d.0.5 e.3
#include<iostream>
int main()
{
double x1, x2;
int a = int(x1) int(x2);
//-----------------
int b = int(x1 x2);
}
int float char char32_t double