我遇到了一行令我困惑的代码。我尝试过搜索,但不确定要搜索什么。
该行如下:
int i = ++::i;
我对此行的评估结果是否感到遗憾:
int i+= i ;
任何帮助将不胜感激
答案 0 :(得分:3)
在
int i = ++::i;
::
告诉编译器使用全局范围内的i
。没有它,编译器将使用您刚刚声明的i
未定义的行为。有关详情,请参阅Using newly declared variable in initialization (int x = x+1)?