运行下面的C程序代码段,会出现( )错误。
int k=0;
for(;k<100;);
{k++;}
- A.变量未定义
- B.静态语义
- C.语法
- D.动态语义
正确答案及解析
正确答案
D
解析
在本题中,for语句后有“;”号,说明该循环语句的语句体为空,此时,循环会是一个死循环,所以存在语义错误。
运行下面的C程序代码段,会出现( )错误。
int k=0;
for(;k<100;);
{k++;}
在本题中,for语句后有“;”号,说明该循环语句的语句体为空,此时,循环会是一个死循环,所以存在语义错误。