因为不同类型占用的内存空间不同。可以根据需求选择
表示 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
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有