a=100;
while(a>120); //请注意这里有没有“;”
a=a+1;
printf(″%d″,a);
如果有的“;”话,答案就是101,因为while循环的是空语句,a=a+1;是下一条语句,一定会执行的。
如果没有“;”的话,答案就是100,因为while的循环语句是a=a+1;,当不满足判定条件a>120时,不执行a=a+1;,所以a的值不变,仍为100
a的数据类型是什么?
不管了,我就当是 int 型的了。
a=100,a>120不成立,所以while()不执行,而while后面的内容是 分号,也就是 while的内容为 空;所以结束while后执行a=a+1;得a=101,打印a=101