又是這種概念理解的題,請朋友們詳細講解一下,謝謝大家了,謝謝。如果在一個函數的符合語句中定義了一個變量,則該變量()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