【发布时间】:2017-05-15 13:51:03
【问题描述】:
我遇到了令我非常困惑的一行代码。我尝试搜索,但不确定要搜索什么。
行如下:
int i = ++::i;
我不知道这条线是否计算为:
int i+= i ;
任何帮助将不胜感激
【问题讨论】:
我遇到了令我非常困惑的一行代码。我尝试搜索,但不确定要搜索什么。
行如下:
int i = ++::i;
我不知道这条线是否计算为:
int i+= i ;
任何帮助将不胜感激
【问题讨论】:
在
int i = ++::i;
:: 用于告诉编译器在全局范围内使用i。没有它,编译器将使用您刚刚声明的i,这是未定义的行为。有关更多信息,请参阅Using newly declared variable in initialization (int x = x+1)?
【讨论】: