c語言中for語句裡面有個k是什麼意思?(完整是for

2021-04-28 03:29:01 字數 2330 閱讀 4686

1樓:匿名使用者

應該是輸入錯bai誤,如果按

du照for(k=-1;k<0;k--+){}的話,編譯會zhi提示錯誤

dao:請輸入完整的表

內達式。

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

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

2樓:匿名使用者

手誤打 -- 的時候多打了個 + 吧。

3樓:即將滾出校園

沒有這個表示式,如果是書上就是印刷錯誤,只有k--,k++,++k,--k,的形式

c語言的for語句中,第三個表示式為k++,k++該怎麼理解?

4樓:匿名使用者

就是變數自增,

for(i=0; i執行順序是:

1,得到i的初始值0,

2,判斷i等式是否為真

3,執行迴圈中的語句

4,把i的值增加1

for迴圈還可以有其他的寫法,比如把這些語句放在迴圈括號中,如for(i=0; ; )

具體看看部落格

5樓:匿名使用者

首先是運算過程:

無論是k++,還是++k,都是執行完一整套括號裡的操作之後進行的下一步操作。

然後是運算區別:

k++表示先使用k,再把k加1;

++k表示先把k加1,再使用k。

6樓:匿名使用者

這個是自增變數,你試試,如果省略會出現死迴圈,除非你在迴圈裡面再加這一句,for(int i = 0;i< 10;),假如是這樣一個迴圈,那麼i的值始終小於10,程式永遠跳不出這個迴圈

7樓:匿名使用者

每次迴圈結束k自增1

8樓:匿名使用者

for(k=1;k<10;k++)

相當於for(k=1;k<10;)

9樓:匿名使用者

網頁連結

看下這個就能理解了。

k++,k++ 是逗號表示式,每個式子都會計算,最後結果為最後一個式子的結果。

如k=1,  那麼k++後k就是2,再次k++後k就是3.

int i, k; 則for迴圈語句: for(i=0,k=-1;k=1;i++,k++)的結果

10樓:貢永芬夫君

兩個分號之間的k=1是賦值語句,這個語句的值(或者說返回值)就是等號右邊的值,即1.在c++中,非0值作為判斷條件時都認為是true,所以for迴圈的判斷語句都會成功.所以,除非在迴圈體內有break,return關鍵字,不然就是死迴圈!!

若有定義:int i ,k ;則for迴圈語句:for(i=0,k=-1;k=1;i++,k++);是(c)

11樓:天星旋光

第一題:i=0,k=-1是初始化i和k的值,k=1是判斷迴圈結束的條件。

因為k=1表示將1賦值給k,其結果是返回true,所以不管後面i和k怎麼變化,每次都會返回true,故迴圈無窮多次。

第二題:第一次執行迴圈時,i=0,j=1。i<=j+1成立(因為0<=2成立),所以迴圈結束後,由i+=2可知,i變成了2,由j--可知j變成了0。

執行第二次迴圈時,i<=j+1不成立(因為2<=1不成立),所以迴圈結束,故只執行了一次。

12樓:

第一題迴圈無數次是因為k=1,也就是永真,即表示式2永遠成立,如果將k=1改為k==1,則該for迴圈將迴圈0次。

第二題很簡單,第一次迴圈i=0,0<2,所以迴圈一次,接著i變為2,j變為0,因為2不小於1,所以結束for迴圈,故只迴圈一次。

有不理解可再問。。就是沒有懸賞分有點不厚道。。。呵呵

13樓:匿名使用者

第一個如果可以這麼理解的話:迴圈條件為真迴圈即進行......不知道是不是

第二個... 不能理解

若i和k都是int型別變數,有以下for語句 for(i=0,k=-1;k=1;k++) printf("*****\n");為什麼構成無限迴圈?

14樓:匿名使用者

for(i=0,k=-1; k=1; k++)for語句du中第一個語句(zhii=0,k=-1;)為初始賦值語句。第二個語句( k=1; )為迴圈判斷語句,dao這裡k=1是賦值語句,表邏輯回判斷時值為1,所答以構成無限迴圈。

應該寫成k==1;

c語言中的for語句和ni語句,C語言中的for語句和n i 語句

n 這種形式是字尾自增1運算,表示先使用n值,然後n n 1自增1 i這種形式是字首自增1運算,表示先對i進行i i 1自增1,然後再使用i值 如果是單獨執行這樣的語句,兩者沒有區別,如 for i 0 i 輸出0 9 與for n 0 n 輸出0 9 這兩者都會迴圈10次,沒有差別。而下面的語句 ...

c語言中語句m n什麼意思,C語言中語句m n什麼意思

m相當於m m 1,再用到m的值 而n 相當於 先用到n的值,再進行 m m 1 當然,這個是指在同一個表示式內。對於你的這道題,a m 1 n m n 這是,判斷成立,執行 m,所以,表示式以後,n 1c n,所以c 0 這是複合賦值運算。m n 相當於m m n 即,從m與n相減,然後再將結果儲...

c語言中if語句的巢狀怎理解,C語言中三個if語句的巢狀怎理解

不知道你說的是橫 向還是縱向 縱向就是多個平級的 if 語句的並列 如 if if if 而橫向就是 if 語句中包含if 語句如 if if if 我正好學到這裡剛剛試驗了一下是可以的 以下 但是因為格式的關係else if a 2 b 4 else else return 0 嚴格按照if語句 ...