1.continue
以下程序的运行结果是()。
main()
{ int n;
for(n=1;n<=10;n++)
{
if(n%3==0) continue;
printf("%d",n);
}
}
答案: 12457810
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
所以该程序的意思为n为3的倍数时,就不执行printf语句,进行下一次for循环判定,否则执行,故输出为12457810
2.优先级,
若有 int i=10,j=2; 则执行完 i*=j+8;后 i 的值为()
*= 和/= 和+=的优先级比* / +要低,所以实际为i = i*(j+8) = 100