增量后常量的输出值是多少

时间:2014-01-17 16:47:34

标签: c++ constants

常数递增后输出的内容

int main(){
   const int i = 5;
   i++;
   printf("%d",i);

}

代码在c ++中。

1 个答案:

答案 0 :(得分:6)

代码无法编译。声明为const的变量是不可变的。

即使你可以以某种方式让它进行编译(也许是通过const_cast黑客攻击),它会表现出Undefiend Behavior。通过任何方式更改声明为const 的内容会导致未定义的行为。

甚至不要尝试这样做!