C語言forfor的條件都為空,這句話是什麼意思

2021-05-22 00:22:13 字數 1870 閱讀 2767

1樓:匿名使用者

樓上有正解,就是一個死迴圈,一般會在之後用個return 0來結束程式(while(1)相同功能);給你個回例子吧答。這個例子i=10;退出程式。

#include

int main(void)

}return 0;}

2樓:匿名使用者

相當於while(1){},執行無條件迴圈,

終止只能在語句裡面新增條件了

3樓:滄海雄風

等效於while (1)

是一種常用的死迴圈寫法

4樓:強噠爺

沒意思 有跟沒有一樣

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

5樓:學雅思

永遠為真的for迴圈語句。

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

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

擴充套件資料

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

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

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

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

6樓:一口沒水的枯井

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

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

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

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

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

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

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

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

7樓:匿名使用者

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時迴圈停止*/

8樓:匿名使用者

這是死迴圈,,

for(;;)

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

9樓:匿名使用者

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

10樓:匿名使用者

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

11樓:匿名使用者

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

C語言中的空指標是什麼意思,C語言中,空指標NULL會佔記憶體嗎?多少位元組

這樣一看才知道大家對空指標的概念如此渾濁哦 首先 void 這不叫空指標,這叫無確切型別指標.這個指標指向一塊記憶體,卻沒有告訴程式該用何種方式來解釋這片記憶體.所以這種型別的指標不能直接進行取內容的操作.必須先轉成別的型別的指標才可以把內容解釋出來.還有 0 這也不是空指標所指的內容.0 是表示一...

用c語言怎麼判斷字串是否為空用C語言怎麼判斷一個字串是否為空?

用字串長度測試函式strlen str 如果自字串為空,則返回值為0 如果你輸入bai了空格,字串嚴du格來說zhi就應該不為空了,空格也是有dao對應的ascii碼值內 的,32!char的儲存範圍是容0 255 ascii 間的字元都可以存在char型資料中。因此你輸入一個空格後這個字串就不為空...

c語言中條件運算子是怎樣的法則C語言中條件運算子是什麼意思

由高到低是 非 與 或 左邊為0則不看右邊運算,左邊為1不看右邊 例 main 執行結果 a 1 b 0c 3 d 1程式執行說明 先執行 b a即0 a,結果為0 b 0 再執行0 c結果為0,執行c 2結果為10 1結果為1 因為執行順序為右結合,所以將整個表示式的結果給 d為1 條件運算子 表...