當前位置:編程學習大全網 - 網站源碼 - c語言 if()函數式如何實現的

c語言 if()函數式如何實現的

if是c語言的關鍵字,所有c語言的基本語句都是有編譯器(比如VC,GCC等)將C語言翻譯成機器語言(匯編語言)。比如下面簡單的if語句,我們看看編譯器將其轉換為什麽樣子。

源代碼:

對應的編譯器(我用的VC)編譯後的結果(匯編語言)

我們看到,if語句轉換為了壹個比較(cmp)和壹個條件跳轉(jne)

先比較1和i,如果不相等,就跳轉到if括號的後壹個語句(這兒是0x411534)。

如果有興趣,妳可以找VC自己研究壹下各個基本語句是如何編譯的。(VC中鼠標右鍵,然後點擊轉到反匯編)

  • 上一篇:聯想電腦鍵盤的按鍵怎麽安裝?
  • 下一篇:如何分享微信朋友圈鏈接分享微信朋友圈鏈接步驟
  • copyright 2024編程學習大全網