为啥a的值是o和1的时候 输出都是55

为啥a的值不管是0还是1输出的结果是一样的

img

img

a=0和a=1,b都是初始值55啊!有帮助请采纳!

举个例子吧
for(A;B;C)
D;
for的执行顺序是A,BDC,BDC,BDC...直到B不符合条件为止

for(条件①;条件②;条件③){

循环体④

}

执行顺序如下:

①②④③ ②④③ ②④③... ...直到结束

a=0时:a=0;
b<=75;
printf(); a=0;b=55;
b=((++a)*5)+50 ==> a=1 ==> b=55;

a=1时:b<=75;
printf(); a=1;b=55;
b=((++a)*5)+50 ==> a=2 ==> b=60;

a=2时:b<=75;
printf(); a=2;b=60;
b=((++a)*5)+50 ==> a=3 ==> b=65;

a=3时:b<=75
printf(); a=3;b=65;
b=((++a)*5)+50 ==> a=4 ==> b=70;

a=4时:b<=75
printf(); a=4;b=70;
b=((++a)*5)+50 ==> a=5 ==> b=75;

a=5时:b<=75
printf(); a=5;b=75;
b=((++a)*5)+50 ==> a=6 ==> b=80;

a=6时:b<=75 条件不满足,退出循环