下面程序的输出结果是____。
main()
{ int i,j,k=10;
for(i=0;i<2;i++)
{ k++;
{ int k=0;
for(j=0;j<=3;j++)
{ if(j%2) continue;
k++;
}
}
k++;
}
printf("k=%d\n",k);
}
k = 14 . 和 变量的作用域有关,int k= 10; 这个 k 的作用域:从定义的地方开始,一直到代码结束位置。
{ int k=0; for(j=0;j<=3;j++) { if(j%2) continue; k++;} 这里定义的int k=0;的作用域:最外的两个 { } 的范围,在此区域内,起作用的是 k = 0 的 k ,{ }外的 k=10的k会被屏蔽。