用大位宽存较小的数字

学 cprimer plus 的 收获

用大位宽存较小的数
    有时, 我们需要用较大的位宽存储一个较小的数,比如, 在 16位机器上, 想要把常量100 存储为32位的类型,
就需要把这个1 存为 long 类型, 
    方法是: 在常量 100 后边 加一个 l 或  L , 推荐用L, 因为 l 长得太像 数字1
了, 用L 可以明显的区分开来, 100L, 这样, 编译器就会 把 100L 存储为 32位。
    类似的 ,想存储为 long long 型 64位, 就 写 ll 或 LL, 100LL, 编译器就把100LL 存储为long long 型了。
    八进制 和 十六进制 的 常量 也可以这样用。 
    0144L, 编译器 也把它存储为 long 32位 。
    0x64L, 编译器 把它存储为 long 32 位。
要想把上述的这些个常量存储为无符号的, 在l前 或 l 后加上一个 u 就可以。u 就是 unsigned 的 首字母。
100uL,  100LLU,  0x64LLu, 都是可以的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值