while的乙個小陷阱

2021-08-16 19:35:14 字數 923 閱讀 2056

先看一段**示例

#pragma warning(disable:4996)

# include"copy.h"

char * mystrcpy( char * desc,const char * src)

為了讓**看起來更加的簡潔美觀,我一直喜歡這樣寫while,而且也沒出過什麼問題。但是這樣寫是否存在問題,看一下下面這個示例,想一想輸出結果是多少?
# include

int main()

看一下結果

再看一段**,想想看輸出結果是多少。

這兩段**看完起來似乎一模一樣,但是區別在於第一段**while (k--),而第二段中是while (k--);,在這裡的**段中while (k--)是錯誤寫法(本意是列印迴圈結束後的迴圈變數k),while (k--);是隱患寫法,一旦while (k--);;寫漏,那麼while(k--)所表達的意思也就成了

while(k--)

寫在最後,在追求美觀的同時一定要遵循**規範,一定不要養成不好的習慣。

while迴圈的乙個小例子

我國最高山峰是珠穆朗瑪峰 8848m,我現在有一張足夠大的紙張,厚度為 0.01m。請問,我摺疊多少次,就可以保證厚度不低於珠穆朗瑪峰的高度?分析 1 統計思想 定義統計變數 2 最高山峰是珠穆朗瑪峰 8848m 最終厚度 有一張足夠大的紙張,厚度為 0.01m 初始厚度 3 厚度不低於珠穆朗瑪峰的...

乙個PHP語言的小陷阱

直接上 吧 class a class b extends a obj new b obj showname 大家猜猜看,程式輸出的是a還是b?如果你堅定地回答 a 那麼下面的內容就不用看了 如果你回答的是b,或者不確定,則有必要繼續看下去。首先給出正確答案 a。原因分析 在b的建構函式中,由於 n...

乙個編譯器的小陷阱

有時候在乙個平台執行正確的程式,在另乙個平台就會出問題。在平台移植中,最常見的問題可能就是位元組序和對齊這類問題了。本文記錄的是我以前碰到過的乙個小陷阱。看看這段 的輸出應該是什麼?include stdio.h char do something int p void test1 void int...