-
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 -
*p与++的关系
若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;则数值不为3的表达式是
int t;
int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;
t=(p1=x+2,*(p1++));
printf("%d\n",t);
t=(p1=x+2,*++p1);
printf("%d\n",t);
第一个输出为2,第二个输出为3;
y的结果分别是2,2,2,3