请考虑以下代码:
int a = 5;
int b = a++;
cout << "b is " << b << endl; // b is 5
Run Code Online (Sandbox Code Playgroud)
要么:
int get_number(){
int a = 5;
return a++;
}
int main(){
int b = get_number();
cout << "b is " << b << endl; // b is 5
}
Run Code Online (Sandbox Code Playgroud)
根据此表,后缀++运算符的优先级高于=运算符,因此输出应该是b is 6.但输出是b is 5.我们怎么解释这个?