这个i的值和j的值分别是什么啊?是多少呢怎么算的

这一题运行完i和j的值分别是多少呢?怎么算的呢?求解啊⋯⋯⋯⋯⋯⋯图片说明

运行结果就是i=2;j=2;
主要考察的是i++和++i的用法,记住一点是先用还是先加取决于++的位置。
++在后面(i++),就是先用值,再加)
++在前面(++i),就是先加,再用值)

int i = 1;
int j = i++; // j = 1, i = 2
if ( (i>++j) && (i++==j) ) { // 先检查(i>++j),这时i=2, j=2, 条件不成立,由于是(&&),后面的(i++==j)不会被执行。
i+=j; // 不会执行
}

所以结果是:i=2, j=2