integer-promotion

integer-promotion

文章 0 浏览 3

将有符号字符读取为无符号 - 类型提升

考虑这个小程序: #include int main() { char c = 0xFF; printf("%d\n", c); return 0; } 它的输出是 -1,正如预期的那样(考虑到 char 在我的 系统…

征﹌骨岁月お 2024-12-09 09:10:52 2 0

C 中无符号整数相加

这是两个非常简单的程序。我希望得到相同的输出,但我没有。我不明白为什么。第一个输出 251。第二个输出 -5。我可以理解为什么是 251。但是,我不明…

寂寞清仓 2024-12-03 01:46:58 1 0

当二元运算符两侧的符号不同时,提升规则如何工作?

考虑以下程序: // http://ideone.com/4I0dT #include #include int main() { int max = std::numeric_limits::max(); unsigned int one = 1; unsigne…

北城半夏 2024-11-25 11:37:05 2 0

理解 getopt() 示例。 int 与 char 的比较

大家好,我希望你能帮助我理解为什么 getopt 使用 int 以及 getopt 中 optopt 变量的处理。对于 C++ 来说还很陌生。 查看getopt,optopt被定义为一个…

丢了幸福的猪 2024-10-19 10:04:21 5 0

两个字符相加产生 int

我制作了一个简单的程序,并使用 GCC 4.4/4.5 对其进行了编译,如下所示: int main () { char u = 10; char x = 'x'; char i = u + x; return 0; } g…

染柒℉ 2024-10-14 16:21:01 7 0

C 中整数提升和整数转换之间有什么区别?

C++ 标准的 4.5 节(整数提升)讨论了将整数类型转换为更高级别类型的具体情况。 C++ 标准的第 4.7 节(积分转换)开头为(第 4.7.1 条): 整数类型…

染柒℉ 2024-10-11 10:13:57 8 0

制作普通 int 64 位会破坏很多合理的代码吗?

直到最近,我还认为大多数系统实现者/供应商即使在 64 位机器上也保留普通 int 32 位的决定是一种权宜之计。对于现代 C99 固定大小类型(int32_t 和 u…

本王不退位尔等都是臣 2024-10-09 15:50:16 11 0

面试问题中的这个位操作代码有什么问题?

我正在查看此页面: http://www.devbistro.com/ tech-interview-questions/Cplusplus.jsp,并且不明白这个问题: 以下代码可能存在什么问题? 长值; …

岛徒 2024-10-03 12:37:49 10 0

如果 char c = 0x80,为什么 printf("%d\n", c << 1) 输出 -256?

#include int main(void) { char c = 0x80; printf("%d\n", c << 1); return 0; } 在本例中,输出为 -256。如果我写 c << 0 则输出为 -128。 我不明白…

帅哥哥的热头脑 2024-09-29 01:22:04 7 0

算术运算期间的数据类型提升:-1 < (unsinged int) 1 == false

main() { if ( -1 < (unsigned char) 1 ) printf("less than"); else printf("NOT less than"); } 打印小于。因为,(unsigned char) 1 被转换为 (sign…

薄荷港 2024-09-27 00:16:49 12 0

尤达条件和整数提升

当将大于 int 的类型与整数常量进行比较时,我应该将常量放在左侧还是右侧以确保执行正确的比较? int64_t i = some_val; if (i == -1) 或者应该是: …

深海不蓝 2024-09-24 06:21:01 6 0

位移位和整数提升?

通常,C 要求将二元运算符的操作数提升为较高级别操作数的类型。可以利用这一点来避免用详细的转换填充代码,例如: if (x-48U<10) ... y = x+0ULL <<…

夜空下最亮的亮点 2024-09-14 23:48:38 10 0

通过引用传递和返回参数时的整体提升?

我正在阅读一些有关重载解析的内容,发现了一些让我困扰的内容...在以下代码中: int const& MaxValue(int const& a, int const& b) { return a > b ?…

我爱人 2024-09-08 14:29:46 7 0

C 函数调用中的参数提升

我从 ----至于默认提升何时生效:当参数的预期类型未知时(也就是说,当没有原型或参数是可变参数时),使用默认参数提升。 但一个让我困惑的例子是:…

囍孤女 2024-09-03 18:37:20 6 0

C:8x8->整数提升保证 16 位乘法精度?

我试图弄清楚 C 标准(C90,尽管我正在研究 Derek Jones 的带注释的 C99 书)是否保证我在将两个无符号 8 位值相乘并存储为 16 位结果时不会丢失精度…

焚却相思 2024-08-29 21:18:51 9 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文