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 條件運算子 表...