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語句 ...