c語言中,變數初值放在迴圈外部和放在內部的區別

2021-03-11 23:50:30 字數 990 閱讀 5933

1樓:匿名使用者

沒有大的區別

只有定義時才有位置問題

當然也看你的這個變數是有什麼用

如for迴圈中迴圈計數值i賦初值放在哪都一樣如果是在迴圈內部每迴圈一次就重複賦值一次

2樓:小羅蔔頭

第一、放覆在迴圈內部,制在以下情況下每次迴圈都會被bai初始化;

while(1)

而在這種情du況下,還是zhi只會被賦值一次for(i=0,a=0;idao,a=0;只會執行一次第二、放在外部,只會初始化一次

3樓:匿名使用者

放在迴圈外部,這個變數只會被賦值一次,而如果放在內部的話,每次迴圈都會執行這一步操作,也就是說每次迴圈都對這個變數重新賦值了

4樓:匿名使用者

區別就是放在bai外面初值du就是初值,放在迴圈zhi內部,每迴圈一次

dao,就重新初始化一次。內。

tmp=0;

for(i=0;i<10;i++)

/////////////////////////////////for(i=0;i<10;i++)

這兩個還是容有區別的吧!!上乙個迴圈完了tmp==9,下乙個迴圈完了tmp==1;

[c語言簡單問題]c語言為什麼在開頭初始化變數和在for迴圈裡初始化變數不同呢?

5樓:匿名使用者

因為你的後兩個for迴圈執行了多次,j和k第一次執行各自迴圈的時候都為零沒錯,但是當第二次執行到它們迴圈時j和k 的值都為wide了,所以就不會執行迴圈體,才會導致第一種情況,望採納!

6樓:讉莣熔燃氺

比如:int x=1;

for(int i=1;i<=3;++i)這裡baix只初始du化zhi了dao一次.輸出專

屬 2 3 4

for(int i=1;i<=3;++i)這裡x初始化了三次.輸出 2 2 2

c語言中跳出for迴圈體迴圈變數的變化

那要看你bai是在 定義的迴圈變數 du,如果是區域性變zhi量的話,在模組 dao內跳出迴圈後i的值在 版不被改變的情況下等權於7,退出模組後,無法訪問到i,也就是說在外部模組i是不可見的 如果是全域性變數,那麼在翻譯單元內,i的值都為7 在不被改變的情況下 最有效率的辦法就是i不變化。所以在c語...

C語言正確定義結構和初值,C語言中是如何定義常量的啊?

39 std就是結構體型別的別名。由於typedef的時候,只有struct,所以這是乙個無名結構。只有通過std去定義。於是c和d都是錯的 而結構體中,c的型別是char,所以也只能用字元型去初始化。b中的 a 和 b 是字串,所以不對。選a40 union中,n和c共用記憶體。所以 在這裡賦值u...

c語言中while和do while迴圈的主要區別是什麼

1 迴圈結 構的表示式不同 while迴圈結構的表示式為 while 表示式 do while迴圈結構表示式為 dowhile 條件表達 2 執行時判斷方式不同 while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。do while迴圈將先...