#include<iostream>
using namespace std;
int main(){
int i=3,j=5,p;
p=i++,i+1,j++,j+1;//值为3
// p=(i++,i+1,j++,j+1);//值为7
cout<<p<<endl;
return 0;
}
对比放上。
-
当无括号时 ,的优先级是非常低的。所以会直接将i的值赋值给p,在i++
-
当有括号时,会先计算i++(p的值先赋值为3,i在变成4),再计算i+1 (i=4,p的值赋值为5), j++(p的值先赋值为5,j在变成6) 最后j+1(j=7,p的值赋值为7)