将'const int'赋给'int'时没有警告

cou*_*que 2 c

在规范的"简单分配"小节中,它具有约束

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

似乎以下代码段违反了此规则clang -Weverything,但未提供任何警告.我怎么解释错了?

const int i = 5;
int j = i;
Run Code Online (Sandbox Code Playgroud)

Mad*_*ist 6

整数赋值由值完成.const int意味着它的4(或8)个字节int是只读的.赋值只是将字节复制i到指定的另一个位置j.这涉及到阅读i和写作j,这两者被声明为有效操作.