【发布时间】:2018-05-15 20:59:37
【问题描述】:
考虑这些代码:
int a = 5;
int b = a++;
cout << "b is " << b << endl; // b is 5
或:
int get_number(){
int a = 5;
return a++;
}
int main(){
int b = get_number();
cout << "b is " << b << endl; // b is 5
}
根据this table 后缀++ 运算符的优先级高于= 运算符,因此输出应为b is 6。但输出是b is 5。我们该如何解释呢?
【问题讨论】: