C語言裡for(;1;)是什麼意思?
最佳回答:
1 這是一個省略了初始化表達式和更新表達式,而測試表達式永遠為真的for循環
2 在C語言中,for循環的一般形式如下
for(初始化表達式;測試表達式;更新表達式){
循環體;
}其中初始化表達式可以省略,其後的分號不可省略,其用來初始化一個或多個變量
測試表達式可以省略,其後的分號不可省略,其返回值為布爾型,用來判定循環是否終止
更新表達式可以省略,其後的分號不可省略,其用來更新變量
3 在C語言中,整型和布爾型可以相互轉化
任何不為0的整型強制轉換成布爾型為true
而0強制轉換成布爾型為false
因此在本題中的測試表達式的返回值1轉換為布爾型為true
4 擴展
如果不在循環體中終止該循環的話,那麼該循環就是一個死循環
在循環體中終止該循環的方法是使用break;語句