C++ 各种数据类型须知

*:这篇文章主要是为了若干在C++数据类型中懵逼的众人(包括我)…

1.各种类型的占位符,数据范围和性质

类型名称所占空间(byte)取值范围占位符备注
char1-2^7~2^7-1%c永远不要把int数组开成char…
int4-2^31~2^31-1%d注意溢出问题
long long8-2^63~2^63-1%lld(L) %I64d(W)注意不同操作系统下的占位符
float4+/-3.4028e+38%f这并不常用
double8+/-1.79769e+308%lf没看错它就是308次,但它精度只有15位
long double12+/- 1.79769e+308%Lf卡精度神器,注意占位符大写
unsigned xxx不变将原范围负范围加到正的去%xxu它的原理是将符号位利用成为数 字位

(这张表格并不是太详细,但一般编程所需类型都已包括)
注意:
1.unsigned型会在溢出时自动回到0开始,也就相当于实在模数据范围+1意义下的数字

2.long double的精度远高于double,所以对于一些卡精题建议使用long double

2.类型之间的转换

1.强制转换方法: X a=(X) b. 那么b就会强制转换为X类型

2.类型的转换本质上是强制截取一些二进制位或者强制加上一些二进制位,用这种逻辑去思考就没有问题

3.char转int相当于把该char变量的ASCII码赋给int变量

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值