因为for(i=0;i<10;i++);循环的后面有一个;,所以循环体就是空语句(什么都不执行)。等到循环结束,i的值为11。此时执行一次if(i) x++;所以x的值为1。
B,因为for语句后面有分号,所以if(i)不在循环中。那么x++只会执行一次
if(i)编译器标出这个,不计算for循环;if(d) x=10;是什么意思?答:意思是如果d不等于0的话,执行x=10,如果等于0,则不执行百度查阅
C