1樓:匿名使用者
先判斷while()括號裡面的內容,如果條件成立,則執行while()後面大括號裡面的迴圈體,反之,條件不成立,跳到大括號後面,執行後面的語句。
樓主你給的**等價於
int k = 0;
while((k = 1) != 0)
分析:在while(k=1)處相當於while((k = 1) != 0) ,由於k=1,所以條件成立,所以執行k++(因為迴圈體內只有一句,所以大括號可以省略)之後k=2,再來判斷k是否為非零值,顯然滿足條件,繼續執行迴圈體,由此可見,無論如何k都不為0,所以成了死迴圈!
希望回答對樓主你有幫助!
2樓:匿名使用者
(1)首先k=1是個賦值表示式,賦值表示式是有值的,這個值等於賦值號左邊變數的值,即k的值。
由(1),設x=(k=1),那麼x為賦值表示式(k=1)的值即k的值,那麼x始終為1。
所以while(k=1)即等價于于判斷while(x),由於x為1,所以這個迴圈條件相當於while(1)。
綜上,是個死迴圈,迴圈執行次數為無限次。
3樓:—楓雨軒
int k = 0 宣告 初始k
在while迴圈裡 把1 assign給 k 然後 迴圈 開始進入迴圈後 k++;
就是 k = k+1
第一次 跑完後 k 的值為2
再進去迴圈 之後 k 為3
是死迴圈 一直跑下去。。
4樓:
將1賦值給k,然後k++,再次迴圈
是個無限迴圈
c語言一道題,求解釋,一道C語言題,求解釋
輸入比如 13 4 15 6 12 這樣的加減法表示式並根據表示式計算結果 把輸入的字元轉化成int型 如果oldc為 則執行加法運算,否則執行減法運算 輸出sum 迴圈一直到輸入為 時結束 這個其實就是類似於簡單的 計算機 呵呵 一道c語言題,求解釋 題目輸出的是 指標所指的字串的長度。一共是10...
一道C語言題,求解釋
題目輸出的是 指標所指的字串的長度。一共是10個,注意 56 是一個字元,你把字串那張章好好看下 結果是11.注意那個斜槓,打成 與打成 結果是不同的。sun siliang這位仁兄回答得很好!569 11 569 9 56 輸出是11阿,這裡涉及到的是反斜槓的用法 代表一個字元 代表一個字元 in...
關於c語言的一道題,關於C語言的一道題
第一個是把整型資料格式輸出為浮點型資料,這個主要還是看float的小數點有效位數,我也不太記得了,6 7位,是哪一個我也不記得了。第二個是把浮點型資料格式輸出為整形,就會把小數點部分省略,記住這裡不是數學上的四捨五入,不管多大的小數部分都會扔掉。輸出是什麼你應該知道的,執行 就ok 第一句自不必多說...