c語言for迴圈空表示式,C語言for第乙個表示式留空是什麼意思?

2022-07-11 12:45:04 字數 4064 閱讀 3233

1樓:匿名使用者

d語句是你迴圈執行的語句,如果你不想讓它執行的話可以

for(a語句;b語句;c語句)就不會提示錯誤了

2樓:匿名使用者

可以明白了for語句的構成和作用,就能更好的靈活運用它了。

1.for語句的一般格式

for([變數賦初值];[迴圈繼續條件];[迴圈變數增值])

2.for語句的執行過程

執行過程如圖5-1所示。

(1)求解「變數賦初值」表示式。

(2)求解「迴圈繼續條件」表示式。如果其值非0,執行(3);否則,轉至(4)。

(3)執行迴圈體語句組,並求解「迴圈變數增值」表示式,然後轉向(2)。

(4)執行for語句的下一條語句。

3.說明

(1)「變數賦初值」、「迴圈繼續條件」和「迴圈變數增值」部分均可預設,甚至全部預設,但其間的分號不能省略。

(2)當迴圈體語句組僅由一條語句構成時,可以不使用復合語句形式,如上例所示。

(3)「迴圈變數賦初值」表示式,既可以是給迴圈變數賦初值的賦值表示式,也可以是與此無關的其它表示式(如逗號表示式)。

例如,for(sum=0;i<=100;i++) sum += i;

for(sum=0,i=1;i<=100;i++) sum += i;

(4)「迴圈繼續條件」部分是乙個邏輯量,除一般的關係(或邏輯)表示式外,也允許是數值(或字元)表示式。

3樓:

可以

c語言for第乙個表示式留空是什麼意思?

4樓:傻不拉幾

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

5樓:落楓浦

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

6樓:匿名使用者

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

7樓:匿名使用者

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

請問c語言在for語句中不賦初值,沒有表示式1, 將會是什麼情況?沒有表示式3只有表示式1, 2時

8樓:匿名使用者

沒有表示式1,如果迴圈變數在前面初始化了,不會有任何問題

沒有3的話,如果也沒有在迴圈體內修改迴圈變數的值,往往是死迴圈

9樓:匿名使用者

表示式1和3是可選的 表示式2必須要有,,, 是什麼情況呢 反正就是每次迴圈結束 判斷一下表示式2 真就繼續走 假就跳出 至於你還能不能跳出來了 那就看for裡面的東西了

c語言 for(;;); for的條件都為空,這句話是什麼意思?

10樓:匿名使用者

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

#include

int main(void)

}return 0;}

11樓:匿名使用者

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

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

12樓:滄海雄風

等效於while (1)

是一種常用的死迴圈寫法

13樓:強噠爺

沒意思 有跟沒有一樣

c語言空迴圈如何實現

14樓:

空迴圈一般佔用大量的處理器時間而且除非用工具中斷程序否則無法控制它的停止和其它行為,乙個可控的空迴圈有時還是有用的比如輪詢資源是否可用的操作,基本實現思想是:用乙個semophore 訊號量控制while迴圈,這個while迴圈是乙個死迴圈,但是是由另乙個執行緒啟動的執行緒中的,裡面可以有sleep()這種讓出處理器時間片的函式以防止cpu飆高,啟動這個空迴圈執行緒時它會一直迴圈下去,當想讓它終止時,在另乙個執行緒裡改變訊號量的狀態就行了

15樓:

給出迴圈條件,迴圈體只用乙個分號

16樓:聽不清啊

for(int i=0;i<=100000000;i++);

17樓:匿名使用者

while(true) ;

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

18樓:bolibei玻璃

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

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

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

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

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

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

for迴圈可以有多層巢狀。

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

19樓:bolibei玻璃

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

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

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

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

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

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

for迴圈可以有多層巢狀。

20樓:望舒凌霄

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

21樓:

都省略相當於 while(1)

22樓:匿名使用者

死迴圈,和while(1)等價

c語言中for迴圈少了被測表示式會發生什麼

23樓:聽不清啊

for迴圈少了被測表示式會發生

「無條件」的迴圈。需要使用break、return等語句來結束迴圈。

c語言判斷題,for 迴圈語句的 三個表示式不能同時 省略

24樓:匿名使用者

能for(;;)

與while(1)

{}等效。

for效率還要高些

25樓:

可以省略的,那就相當於while()了

c語言逗號表示式的問題,C語言逗號表示式的問題 x 6,y 7,z 8 r func x ,y ,x y ,z

首先說明原理 1 逗號運算子也稱順序求值運算子,即從左至右順序執行,最後乙個值會覆蓋前面的值,所以使用逗號將幾個表示式連線起來的帶括號的表示式,最終整個逗號表示式的值為最後乙個表示式的值。2 自增和自減運算子有前置和後置之分,在混合運算中,前置是先自增或者自減,再進行取值 而後置恰好相反,即先取值進...

c語言中表示式,c語言中表示式( x y )是什麼意思?

條件語句,是邏輯 非 的符號,x 就是x為假的意思,y 就是y y 1的意思。和起來就是判斷x是否為真或者判斷y是否已經自減 判斷x的值是bai否為0 如果x為0,則整個du表示式的zhi值為邏輯真,並且y 就不執行了 dao 如果x為0,那麼內再判斷y的值是否為非 容0 y的值是非0,整個表示式的...

C語言中表示式105的值是,C語言表示式105的值是

關係運算子 運算順序自左往右,所以1 0 為0,0 5為1。所以表示式的值為1。根據運算子表,是從左往右結合的。先看1 0是假,返回0。原式就變成 0 5,是真,返回1 所以結果就是 1。值是1,1 0為假 值為0 0 5為真 值為1 c語言 表示式1 0 5的值是 是1。根據c語言運算規則,檢查左...