又是这种概念理解的题,请朋友们详细讲解一下,谢谢大家了,谢谢。如果在一个函数的符合语句中定义了一个变量,则该变量()A.只在该符合语句中有效B.在该函数中有效C.在本程序范围内有效D.为非法变量

热心网友

如果是标准C 或者 标准C++中是A, 如fu(){ for(int i = 0; .....) //在for 里面有效出了for就没效}如果在C99或者标准C++前是B 如fu(){ for(int i = 0;...) { // } i = 5;//如}

热心网友

  复合语句就是用一对“{}”把若干语句括起来构成一个语句组,复合语句是C语言中最重要的一种语句,语句的形式如下:?语句l;语句2;…;语句n  一个复合语句在语法上视为一条语句,在复合语句中,花括号内的语句数量不限,可以有执行语句,也可以有定义部分,定义部分应该出现在可执行语句的前面,复合语句可以嵌套使用,例如:{语句1;{语句2;…;语句n;}}。

热心网友

如果是TC,那么答案应该是D在TC环境下,不能随便在任何地方定义变量,应该在可执行语句前定义一个变量,在符合语句中定义将被视为语法错误。

热心网友

答案应该是A应该是“复合语句”吧。这个涉及到变量作用域的问题,一个复合语句做为一个程序体,拥有作用域,所以在这个作用域范围内定义的局部变量只在这个作用域内有效。

热心网友

答案应该是A这个涉及到变量作用域的问题,一个复合语句做为一个程序体,拥有作用域,所以在这个作用域范围内定义的局部变量只在这个作用域内有效。

热心网友

B