gpt4 book ai didi

c - 将 'const int' 分配给 'int' 时没有警告

转载 作者:行者123 更新时间:2023-11-30 23:57:58 26 4
gpt4 key购买 nike

在规范的'Simple Assignment'小节中,它有约束

  • 左操作数有限定或非限定算术类型,右操作数有算术类型

似乎下面的代码片段违反了这一点,但 clang -Weverything 没有给出任何警告。我解释错了什么?

const int i = 5;
int j = i;

最佳答案

整数赋值是按值完成的。 const int 表示该 int 的 4(或 8)字节是只读的。赋值只是将i 的字节复制到另一个由j 指定的位置。这涉及读取 i 和写入 j,这两者都被声明为有效操作。

关于c - 将 'const int' 分配给 'int' 时没有警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736298/

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