include<stdio.h>
main() {
int i,x,y;
i=x=y=0;
do {
++i;
if(i%2!=0)
{x=x+i;i++;}
y=y+i++; }while (i<=7);
printf("x=%d,y=%d\n",x,y); }
为什么x=1呢?
include<stdio.h>
main() {
int i,x,y;
i=x=y=0;
do {
++i;
if(i%2!=0)
{x=x+i;i++;}
y=y+i++; }while (i<=7);
printf("x=%d,y=%d\n",x,y); }
为什么x=1呢?
只有第一次++i后i=1时执行了if(i%2!=0),之后i都是偶数,没有执行if里的代码。