日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

if语句后面的分号

發(fā)布時間:2025/6/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 if语句后面的分号 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
if語句后面的分號
關(guān)于if-else 語句還有一個容易出錯的地方就是與空語句的連用??聪旅娴睦?#xff1a; if(NULL != p) ; fun();?
這里的fun()函數(shù)并不是在NULL != p 的時候被調(diào)用,而是任何時候都會被調(diào)用。問題就出在if 語句后面的分號上。在C 語言中,分號預(yù)示著一條語句的結(jié)尾,但是并不是每條C 語言語句都需要分號作為結(jié)束標(biāo)志。if 語句的后面并不需要分號,但如果你不小心寫了個分號,編譯器并不會提示出錯。因?yàn)榫幾g器會把這個分號解析成一條空語句。也就是上面的代碼實(shí)際等效于:?
if(NULL != p)?
{?
else?
{?
//program code
}?
}
fun();?
這是初學(xué)者很容易犯的錯誤,往往不小心多寫了個分號,導(dǎo)致結(jié)果與預(yù)想的相差很遠(yuǎn)。所以建議在真正需要用空語句時寫成這樣: NULL; 而不是單用一個分號。這就好比匯編語言里面的空指令,比如ARM 指令中的NOP 指令。這樣做可以明顯的區(qū)分真正必須的空語句和不小心多寫的分號。

總結(jié)

以上是生活随笔為你收集整理的if语句后面的分号的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。