1樓:匿名使用者
#include
int a;
void main() }
如果main()函式裡面也有乙個定義a,必須初始化。函式優先呼叫函式裡面的定義a。如果向你這樣定義,要想得到上面的一樣結果,應該把a定義在迴圈外面。
定義在裡面的 結果很簡單,只輸出i值
2樓:匿名使用者
看看全域性變數和區域性變數的區別就知道 了
3樓:匿名使用者
定義在裡面(注釋部分)則每次迴圈都重新定義乙個a,定義在外面是全域性變數,是同乙個。
4樓:小玉是我老婆
注釋部分你是定義在迴圈體內的,所以每次迴圈都重新定義了乙個 int a;
而定義在外面那個是全域性變數,只定義了乙個,以後用到的a,都是這個.
a參加運算,所以最好賦上初值,要不很可能出現隨機數,影響計算結果!
5樓:匿名使用者
因為你每次進入for迴圈就會重新定義區域性變數a,重新分配記憶體空間,系統給預設初值為0,它的生命週期只有一次for 迴圈,而在main函式之前定義的a是全域性變數,它的生命週期是整個程式執行完畢,在整個程式執行過程中使用的是同乙個記憶體空間,值是保留的。
C 菜鳥問題!高分
標頭檔案錯誤 寫成 include 可以 也可以 include using namespace std 現在一般都是用後者,如果你以後用到stl你就會發現差別了 include stdafx.h 把這個標頭檔案去掉就可以了 我的也是vc6.0 提示的是不能開啟檔案stdafx.h 這個程式中也不用...
c菜鳥問很弱的問題關於,c 菜鳥,問乙個很弱的問題,關於string size type
當乙個人安靜的呆在中國,知道隨口罵人是個人的自由當他了解國外了以後,才知道原來在白宮破口大罵 也是一種自由string size type這種表示出現的情況不止是他是類的靜態資料成員這麼一種,比如class string 那麼當想要在外界引用類a的時候可以string a這樣子寫來建立物件,類似的,...
菜鳥C語言幾個小問題
1.第一題,請注意c b 20轉為c a 40 20,巨集定義沒有括號2.nn轉為n n 2,然後又轉為m 1 m 1 2,問題同第一題,加括號 3 3 0 6 3.case不加break就會順序執行下去,第一次執行w為0,進入case0,但此時w自加成為1了,順序執行下去列印1,w又自加一次,變成...