C語言可以再for語句中宣告變數嗎

2021-03-04 00:14:18 字數 2322 閱讀 7611

1樓:匿名使用者

可以的,在for語句的迴圈體的大括號之內的最前面可以宣告變數,作用域僅在大括號內,出迴圈就被捨棄,是屬於迴圈體的臨時變數。

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

c語言 可以在for裡面同時定義變數嗎?

2樓:匿名使用者

可以的,比如:

#include

void main()

}但是注意:在for裡面定義的區域性變數只有在for語句塊裡是有效的可見的而已,到外面就撤銷了、不存在了。

在c++裡,還可以在for中的第一個表示式中定義變數,例如:#include

using namespace std;

void main()

}不過vc6不支援這樣子寫。可能是為了相容c吧。但是vs2005以後都可以。

3樓:匿名使用者

可以的。不過你的編譯器不能太老(估計要支援c99了)。我想你想說的是

for (int i = 0; i < 10; i++) 這種對吧?

4樓:月淵冥

可以!剛才我在程式裡執行了一遍, int a[3]=;可以輸出!不信你試下也行。當然這個在c++的環境裡也能執行。

for(int i=0;i<3;i++)

printf("%d",a[i]);

5樓:cyh皓

可以。例如:for(int i=1;i<=n;i++)

c語言可以在for裡面同時定義變數嗎?

6樓:匿名使用者

可以的,比如:

#include

void main()

}但是注意:在for裡面定義的區域性變數只有在for語句塊裡是有效的可見的而已,到外面就撤銷了、不存在了。

在c++裡,還可以在for中的第一個表示式中定義變數,例如:#include

using namespace std;

void main()

}不過vc6不支援這樣子寫。可能是為了相容c吧。但是vs2005以後都可以。

7樓:匿名使用者

當然可以了#include

void main()}

一個c語言可以再for語句中宣告變數嗎?

8樓:

這是老式bai c語言。

現在du

的 c語言zhi 編譯器

dao 不再支援這種寫法。內

c++ 語言 允許這種寫法。

c語言的容宣告必須放在一個塊的開始部分,語句之前。

例如:int x; // 全域性量宣告

void main() // 主函式開始;...// 語句

}書太老。

9樓:重典

編譯器,有些編譯器必須是寫在外面

10樓:雪的餘木

for(int count=1 ; count<=10; ++count)

中的count定義在外面就可以了

11樓:獨自行走的感覺

c語言中,變數定義只可以放在函式和程式語句之前。

在for語句中聲名變數,那是c++的語法,你把檔案儲存成*.cpp就可以了。

c++中,你可以在程式的任何地方隨時定義需要的變數。

12樓:匿名使用者

c標準中沒這吧,教程裡不應該出現這種有爭議的東西的,出現的話應該有說明吧,好好看一下,應該會有編譯系統的說明的.

請問在c語言中for迴圈語句表示式1中能否定義變數?如果可以它的作用域又是什麼?

13樓:

標準c語言,變數聲

明必須在語句之前,for 小括號中宣告/定義變數是語法錯誤。

for(int i=0;i錯誤。

標準c語言,每對花括號之間為一個域,每個域中可以宣告/定義變數,它的作用域就是花括號之間。花括號套花括號,則外域量 可以作用到 內域,除非 內域 宣告瞭 同名 變數。

int i;

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

14樓:天地一孤鴻

能。例如for(int i=0;i

c語言for後面改迴圈變數可以是2個嗎

15樓:匿名使用者

可以int main()

return 0;}

在c語言中,if語句後面的else語句中能不能巢狀for迴圈

在c語言中,if.else分支語句與for迴圈語句和其他迴圈及分支都是可以巢狀使用的,也就是說在if語句後面和else語句後面都是可以使用for迴圈語句的,例如 給定一個整數n,判斷這個整數n是不是小於2,如果小於2則提示給定數值不在有效範圍內,否則計算從1到n的累加和。int sum 0 if n...

請問c語言在for語句中不賦初值,沒有表示式1,將會是什麼情況?沒有表示式3只有表示式1,2時

沒有表示式1,如果迴圈變數在前面初始化了,不會有任何問題 沒有3的話,如果也沒有在迴圈體內修改迴圈變數的值,往往是死迴圈 表示式1和3是可選的 表示式2必須要有,是什麼情況呢 反正就是每次迴圈結束 判斷一下表示式2 真就繼續走 假就跳出 至於你還能不能跳出來了 那就看for裡面的東西了 c語言中fo...

在c語言中在for迴圈語句中當執行到continue語

出第一次執行表示式1之外 之後的循序是 表示式2 for語句塊 遇到continue後跳出當前迴圈 表示式3 表示式2 for語句塊 遇到continue後跳出當前迴圈 表示式3 表示式2 如果執行到continue語句時是直接去執行表示式2 而不是去執行表示式3 那麼for語句就很有可能陷入死迴圈...