小编Soh*_*dhi的帖子

无法理解C++中预增量/预减量的工作原理

有人可以解释以下代码中发生的事情吗?(摘自GeeksForGeeks)

int main(){
 int a = 10;
 ++a = 20; // works
 printf("a = %d", a);
 getchar();
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

执行语句++ a = 20时究竟发生了什么?另外,请澄清为什么此代码执行失败?

int main(){
    int a = 10;
    a++ = 20; // error 
    printf("a = %d", a);
    getchar();
    return 0;
 }
Run Code Online (Sandbox Code Playgroud)

代码来源:http://www.geeksforgeeks.org/g-fact-40/

c++ operators pre-increment

1
推荐指数
1
解决办法
308
查看次数

标签 统计

c++ ×1

operators ×1

pre-increment ×1