运算符优先级的实例分析
-
int i=10,j=2; 则执行完 i*=j+8;后 i 的值为100
-
已知int i=2,r;
执行r = ++i * ++i * ++i;后,i的值为5,r的值为80;很明显是4* 4* 5
执行r = ++i * ++i 后,i的值为4,r的值为16=4* 4;
执行r = ++i * ++i * ++i*++i;后,i的值为6,r的值为480=4* 4* 5* 6;
执行r = ++i * ++i * (++i*++i);后,i的值为6,r的值为576=446*6 -
逗号表达式例题
- -
已知int i=1,j=2,k=3; 在执行k = i>k && ++i>2;后,i的值为1;k的值为0
已知int i=1,j=2,k=3; 在执行k = i<k && ++i>2;后,i的值为2;k的值为0
已知int i=1,j=2,k=3; 在执行k = i<k && ++i>1;后,i的值为:2;k的值为1