Skip to main content

CXX5524

对无符号常量表达式进行求值不应导致回绕

依据

无符号整数表达式不会严格地溢出,而是会作模运算(回绕)。任何实际上“溢出”了的常量无符号整数表达式都不会被编译器发现。尽管运行时可能有充分的理由依赖无符号整数类型提供的模算数,但在编译时并没有理由要使用它给常量表达式求值。因此,出现任何无符号整数常量表达式回绕的实例,都可能表明存在编程错误。

登录查看完整文章