gpt4 book ai didi

c++ - 为什么短裤不应该使用整数文字?

转载 作者:太空宇宙 更新时间:2023-11-04 14:47:54 26 4
gpt4 key购买 nike

根据 cppreference ,
以下语句在 C++ 中无效:

unsigned short test = 5u;

enter image description here

为什么在未签名的短裤上不允许使用后缀 uU
代码仍然可以编译,但是这样做有什么影响吗?

最佳答案

5u 不是 unsigned short 类型,但这并不意味着 unsigned short test = 5u; 是“非法的”。

发生通常的转换。由于所有 unsigned int 都是对某些 n 取模 2^n,这只是“按位”截断右侧的值。只要 rhs 值适合 short,什么也不会发生;如果不是,则采用“低阶位”。

我在引号中谈到“位”,因为它实际上是数学模 2^n 对于标准下 n 的某些值。这与位相同,但不要求 C++ 环境实际使用明显的布局来实现它。

关于c++ - 为什么短裤不应该使用整数文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34930924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com