integer-promotion

integer-promotion

文章 0 浏览 2

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

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

丢了幸福的猪 2024-10-19 10:04:21 1 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 3 0

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

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

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

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

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

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

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

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

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

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

#include&ltstdio.h&gt int main(void) { char c = 0x80 printf("%d\n", c &lt&lt 1) return 0 } 在本例中,输出为 -256。如果我写 c &lt&lt 0 则输出…

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

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

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

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

尤达条件和整数提升

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

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

位移位和整数提升?

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

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

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

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

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

C 函数调用中的参数提升

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

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

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

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

焚却相思 2024-08-29 21:18:51 6 0

在存在 unsigned int 和signed int 的 C 表达式中,哪种类型将提升为哪种类型?

我对C语言标准中的数据类型提升规则有疑问。 C99 规定: C 整数提升还要求“如果 int 可以表示原始类型的所有值,则将该值转换为 int;否则,将其转换…

自由如风 2024-08-22 01:40:01 5 0

常见的算术转换——一套更好的规则?

考虑以下代码: void f(byte x) {print("byte")} void f(short x) {print("short")} void f(int x) {print("int")} void main() { byte b1, b2 short …

清眉祭 2024-07-18 20:00:46 4 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

更多

友情链接

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