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

2021-03-23 03:04:58 字數 2124 閱讀 7034

1樓:

標準c語言,變數聲

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

for(int i=0;i錯誤。

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

int i;

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

2樓:天地一孤鴻

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

for迴圈中,迴圈變數的作用域是在該迴圈體中。 這句話錯哪了?求指教

3樓:sk_不埋沙

變數的作用域是看變數定義在什麼地方,而不是看用在什麼地方

4樓:匿名使用者

如果你在迴圈體外定義了該迴圈變數,那麼該變數可以再迴圈體外使用。

vb中for迴圈裡的i的作用域是什麼,i是區域性變數嗎?未經定義直接使用的變數是不是都是區域性變數

5樓:m小灬子

是的  只能在函式或過程的內部使用  外部使用並不會報錯 只是不會有你期望的值

希望幫到你

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

6樓:匿名使用者

可以的,比如:

#include

void main()

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

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

using namespace std;

void main()

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

7樓:匿名使用者

當然可以了#include

void main()}

c語言中,乙個迴圈體算不算乙個區域性變數的定義範圍?

8樓:聽不清啊

c語言中,乙個迴圈體可以算乙個區域性變數的定義範圍的。

#include "stdio.h"

int main()

for迴圈語句中的判斷語句中可以是變數嗎

9樓:匿名使用者

可以,如果是變數,它會判斷變數的值,如果是0,則退出迴圈,否則執行

望採納!!

10樓:desert_銀

當然可以,比如 for(i=1;i<10;i++)

11樓:酈蕙潮俊

char

a="abcde";

for(i=0;a;i++)

//等價於:for(i=0;a!='\0';i++)

for迴圈語句中的判斷語句中可以是變數嗎?

12樓:

char a="abcde";

for(i=0;a;i++) //等價於:for(i=0;a!='\0';i++)

13樓:匿名使用者

可以 非0的變數和表示式都當作true, 值為0的表示式或變數當作false

14樓:樹熙倪鴻煊

可以,如果是變數,它會判斷變數的值,如果是0,則退出迴圈,否則執行

望採納!!

for語句中i的作用域

15樓:匿名使用者

q1:i的作用域限於for迴圈的迴圈體內。

q2:螢幕上輸出1,因為使用的是第一行的int i=0,所定義的i;

16樓:匿名使用者

q1:for(int i=0;i<10;i++) cout<

q2:輸出的結果應該是 0 和 1

在c語言中for是無限迴圈嗎,c語言求大神解釋for為什麼是無限迴圈的

是迴圈,但不是無限呀,肯定還有個except然後結果就出來了 是無限迴圈 也可以用while 1 更直觀 c語言 求大神解釋 for 為什麼是無限迴圈的?該函式等同於while 1 由於執行for迴圈for 初始條件 判斷條件 結束時執行 的判斷條件沒寫,意味著判斷結果始終為真,沒有跳出迴圈的契機,...

關於C語言的一道題迴圈語句,C語言迴圈語句裡的一道例題

a.for x i 因為沒有判斷語句,所以就沒有真假判斷,程式就一直迴圈下去咯。b.while 1 因為括弧裡面是1,在邏輯上說就是真,所以迴圈也會繼續。c.for i 10 i sum i 和a一樣,沒有判斷語句。答案是d就不用說了吧。a c缺少終止條件語句,當然死迴圈 b,while 1 1表示...

在c語言中4代表什麼意思,在c語言中,4代表什麼意思4130的值是多少

是邏輯求反,真 是0,假 是1。所以 4是專0,屬4 1,是0 1,是0 3是0,3 0是0 0,是1 4 1 3 0 是 0 1 0 0 是0 1,是0。值是false 是 非 的意思 在c語言中,表示式5 3 2 8 4 0的值為多少?正常思路 由於邏輯運算子優先級別低於 比較運算子同時這兩種都...