c語言for表示式留空是什麼意思

2021-03-19 18:23:16 字數 4631 閱讀 9271

1樓:傻不拉幾

第一塊位置是用力賦初始值的,要是你的y在外部已經宣告及賦了初始值,第一塊就不用寫,如果你只宣告瞭int i,那就要在for迴圈裡面做賦值操作

2樓:落楓浦

基本語法知識。for迴圈裡的三個表示式都是可以省略的,這裡因為形參uint y,y已有初值,所以第一個表示式可以省略。

3樓:匿名使用者

第一個表示式是用來初始化值的,為空表示不做初始化

4樓:匿名使用者

留空就是那個地方不需要特別的處理.

c語言for(表示式1,表示式2,表示式3)語句 中表示式2為空語句則變成死迴圈,那麼這裡的空語句為真還是假

5樓:倒黴熊

這裡「表示式2為空語句則變成死迴圈」這樣說不完整正確。

例如下面這個迴圈:

int i=0;

for(i=0;;i++)

這就不是死迴圈,這裡將for的第二個表示式的判斷移至迴圈體內,藉助break來結束迴圈。

這裡的空語句可以理解為永真,因為沒有進行任何的判斷,所以可以這樣理解。

6樓:匿名使用者

你都說了變成死迴圈了。那你告訴我是真還是假呢。。

肯定只有是真,for迴圈裡面的內容才會執行啊。

7樓:匿名使用者

首先for語句中各表達

式是通過分號隔開的,通過表示式1確定迴圈初值,表示式2確定判斷迴圈條件,表示式3可用於設定增值;現表示式2為空語句,表示不做迴圈判斷直接執行迴圈體內語句,也可以認為是表示式2預設為真。

8樓:匿名使用者

糾正一個錯語: for(表示式1; 表示式2; 表示式3),裡面是分號,不是逗號。

9樓:瑞峰

給的表示式太原始,最好拿出幾個不同的例子出來

10樓:

你就好像問,這裡沒有數,那麼這個沒有的數是大於零,還是不大於零。

11樓:匿名使用者

for(;;)則變成死迴圈,空語句還有真和假?

c語言中for(;-1;)是什麼意思

12樓:淅瀝瀝的陽光

for迴圈頭部的一般形式是for(<初始表示式》;《條件表示式》;《迴圈表示式》)。不填表示為空,二條件表示式填寫為-1 是一個不為零的數值,表示條件為真,如果進行執行的話,將會是無限迴圈。你可以嘗試一下。

希望能幫到你。

13樓:小小金小小鵬

for有很多種用法 for(;;)相當於無限迴圈 while(turn)的用法,for(;-1;)的意思是 判斷-1是否為真,如果真就執行for裡面的**,假就退出 for(a;b;c)的意思是 一進for迴圈 首先執行a,然後判斷b是否為真,真的話執行for裡面的**,執行完後執行c再繼續判斷b是否為真......迴圈下去知道b為假退出

14樓:我素

應該是輸入錯誤,如果按照for(k=-1;k<0;k--+){}的話,編譯會提示錯誤:請輸入完整的表示式。

所以k--+是不完整的表示式,可以修改為k--,此時是一個無限迴圈;也可以修改為k++,此時程式迴圈體執行一次;也可以修改為k--+1,此時也是無限迴圈。

你編譯下就知道了,希望能幫到你。

15樓:

這個是個死迴圈,需要你在**直接用break跳出

16樓:匿名使用者

死迴圈。不會是輸錯了吧

17樓:智連枝冼雨

for是迴圈語句

例如for(int

a=1;a<=10;a++)

/*先定義一個變數且初始化,

然後定義表示式

a<=10(a小於等於10),

a++是a自加相當於a=a+1

這句語句的意思就是

定義整型a=1

當a小於等於10時

for執行迴圈

並且a自加

當a=10時迴圈停止*/

18樓:張簡廣英權甲

就是一個無限迴圈語句,在c裡面,只要不為0就是true,0就是false,因此你給了一個1,就是一直為true的去做迴圈~

19樓:葷遐思蠻亥

迴圈語句。括號中的引數分別是,初始值,判斷是否為真,每次迴圈執行語句。就是當每次判斷語句為真時,進行迴圈,否則跳出整的for迴圈體系。

這句中初始值和執行語句為空,判斷為1,在布林值當中1代表真,故此句為無限迴圈語句。

c語言中 for迴圈 中()裡的 三個表示式 分別省略都是什麼意思 與什麼等價?

20樓:bolibei玻璃

for(單次表示式;條件表示式;末尾迴圈體)其中,表示式可以省略,但是分號不可省略。

for迴圈是開界的。它的一般形式為: for(; 《條件表示式》; ) 語句; 初始化總是一個賦值語句, 它用來給迴圈控制變數賦初值; 條件表示式是一個關係表示式, 它決定什麼時候退出迴圈; 增量定義迴圈控制變數每迴圈一次後 按什麼方式變化。

這三個部分之間用";"分開。 例如: for(i=1; i<10時, 結束迴圈。

for迴圈中語句可以為語句體,但要用""將參加迴圈的語句括起來。

for迴圈中的"引數初始化表示式"、"條件表示式"和"更新迴圈變數表示式"都是選擇項,即可以預設,但";"不能預設。省略了初始化,表示不對迴圈控制變數賦初值。省略了條件表示式,則不做其它處理時便成為死迴圈。

省略了增量,則不對迴圈控制變數進行操作,這時可在語句體中加入修改迴圈控制變數的語句。for迴圈的三個表示式都是逗號表示式,也就是說每個表示式可以由幾個表示式構成,中間用",」隔開。

for迴圈可以有多層巢狀。

21樓:望舒凌霄

第一個省略代表起始值省略,當你在迴圈前定義了迴圈變數的初值時可省

22樓:

都省略相當於 while(1)

23樓:匿名使用者

死迴圈,和while(1)等價

c語言裡for(;1;)是什麼意思?

24樓:學雅思

永遠為真的for迴圈語句。

迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為:for(單次表示式;條件表示式;末尾迴圈體)。

表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。

擴充套件資料

for迴圈小括號裡第一個「;」號前為一個為不參與迴圈的單次表示式,其可作為某一變數的初始化賦值語句, 用來給迴圈控制變數賦初值; 也可用來計算其它與for迴圈無關但先於迴圈部分處理的一個表示式。

「;」號之間的條件表示式是一個關係表示式,其為迴圈的正式開端,當條件表示式成立時執行中間迴圈體。

執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體。

執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。

25樓:一口沒水的枯井

1 這是一個省略了初始化表示式和更新表示式,而測試表示式永遠為真的for迴圈

2 在c語言中,for迴圈的一般形式如下

for(初始化表示式;測試表示式;更新表示式)其中初始化表示式可以省略,其後的分號不可省略,其用來初始化一個或多個變數

測試表示式可以省略,其後的分號不可省略,其返回值為布林型,用來判定迴圈是否終止

更新表示式可以省略,其後的分號不可省略,其用來更新變數3 在c語言中,整型和布林型可以相互轉化

任何不為0的整型強制轉換成布林型為true而0強制轉換成布林型為false

因此在本題中的測試表示式的返回值1轉換為布林型為true4 擴充套件

如果不在迴圈體中終止該迴圈的話,那麼該迴圈就是一個死迴圈在迴圈體中終止該迴圈的方法是使用break;語句

26樓:匿名使用者

for 是迴圈語句

例如for(int a=1;a<=10;a++)

/* 先定義一個變數且初始化, 然後定義表示式 a<=10(a小於等於10), a++是a自加相當於a=a+1 這句語句的意思就是 定義整型a=1 當a小於等於10時 for執行迴圈 並且a自加 當a=10時迴圈停止*/

27樓:匿名使用者

這是死迴圈,,

for(;;)

兩個分號直接的表示式是判斷條件,1 為真,所以是死迴圈

28樓:匿名使用者

就是一個無限迴圈語句,在c裡面,只要不為0就是true,0就是false,因此你給了一個1,就是一直為true的去做迴圈~

29樓:匿名使用者

中間沒有break就是死迴圈了,1是條件恆為真

30樓:匿名使用者

哈哈,這簡單!就是代表一直執行迴圈,直到用break;等中斷;用法和while(1)相同

c語言的表示式

優先順序問題。首先明確。高到低優先順序依次是 這樣,語句可以解釋為 leap year 4 0 year 100 0 year 400 0 就是判斷year是否能整除4並且整除100或者year是否能整除400.如果可以,leap 1 否則leap 0 實際就是判斷year是不是閏年。這是個關於閏年...

c語言中表示式的值怎麼算,C語言中表示式的值怎麼算

此式即等同於 4!3 2 4 1 5 1代表真,0代表非,則原式即 1 1 0 所以值為0。例如 12 5 2 只為這個是整數運算,結果只取整數部分。62 1 6 7 7 6 1 13 49 623.2 6 7 1 44.8 可以。逗號運算子,從左至右計算,取最後一個表示式的值作為整個語句的值。先算...

C語言中for表示式1表示式3可理解為

for 表示式1 表示式2 表示式3 程式執行時,先執行表示式1.若表示式2為真,則執行for迴圈體中的語句一次,再執行表示式3。接著再繼續回去執行表示式2。再執行for迴圈體中的語句一次,再執行表示式3。如此迴圈下去,直到表示式2為假時,結束迴圈,執行for語句下面的語句。上面是一種情況。另一種情...