不懂哎
#include<bits/stdc++.h>
using namespace std;
int main(){
int i = 1;
int j = i++;
if((i>j++) && (i++ == j)) i+=j;
printf("%d",i);
}
#include<bits/stdc++.h>
using namespace std;
int main(){
int i = 1;
int j = i++;
cout<<i<<'\t'<<j<<'\n';
if((i>j++) && (i++ == j)) i+=j;
cout<<i<<'\t'<<j<<'\n';
return 0;
}
这么看过程就会清晰很多,输出结果如下:
后加加吗,优先级是最后的,第五行j先等于1,之后i变成了2,先判断i(2)大于j(1),之后j变成了2,前一个条件成立,那么还需要判断后一个,然后i(2)等于j(2),i变成3,条件成立,i(3)+j(2),我觉得是这样