我偶然发现了令我惊讶的行为:
撰写时:
int x = x+1;
在C / C ++程序(甚至涉及新创建的变量x的更复杂的表达式)中,我的gcc / g ++编译时没有错误。在上述情况下,X之后为1。请注意,先前的声明在作用域中没有变量x。
所以我想知道这是正确的行为(甚至在某些情况下可能是有用的)还是仅仅是我的gcc版本或gcc的解析器特殊性。
顺便说一句:以下内容不起作用:
int x++;
精慕HU
HUX布斯
GCT1015
慕标5832272
随时随地看视频慕课网APP