if是c語言的關鍵字,所有c語言的基本語句都是有編譯器(比如VC,GCC等)將C語言翻譯成機器語言(匯編語言)。比如下面簡單的if語句,我們看看編譯器將其轉換為什麽樣子。
源代碼:
對應的編譯器(我用的VC)編譯後的結果(匯編語言)
我們看到,if語句轉換為了壹個比較(cmp)和壹個條件跳轉(jne)
先比較1和i,如果不相等,就跳轉到if括號的後壹個語句(這兒是0x411534)。
如果有興趣,妳可以找VC自己研究壹下各個基本語句是如何編譯的。(VC中鼠標右鍵,然後點擊轉到反匯編)