匯編條件跳轉(zhuǎn)指令 為什么在匯編語言中需大量使用跳轉(zhuǎn)指令,而在C語言中卻盡量避免使用goto語句呢?
為什么在匯編語言中需大量使用跳轉(zhuǎn)指令,而在C語言中卻盡量避免使用goto語句呢?在C語言中,應(yīng)該盡量避免的不是goto,而是無條件地使用goto。匯編語言中有很多跳轉(zhuǎn)指令,但這些指令不是無條件跳轉(zhuǎn)指令
為什么在匯編語言中需大量使用跳轉(zhuǎn)指令,而在C語言中卻盡量避免使用goto語句呢?
在C語言中,應(yīng)該盡量避免的不是goto,而是無條件地使用goto。
匯編語言中有很多跳轉(zhuǎn)指令,但這些指令不是無條件跳轉(zhuǎn)指令。他們面前一定有伊夫尼和伊夫克。注意在匯編語言的使用中,雖然有跳轉(zhuǎn)指令,但不建議無條件地使用這些跳轉(zhuǎn)指令。它必須與一定的條件判斷一起使用。
經(jīng)常編寫代碼的人知道,if、while break和for all包含跳轉(zhuǎn)函數(shù),但它們只在特定條件下跳轉(zhuǎn)。如果沒有像匯編中的jump這樣的跳轉(zhuǎn)指令,C語言甚至不能實現(xiàn)If,while break和for。
因此,匯編跳轉(zhuǎn)是正常的,是用來實現(xiàn)程序控制邏輯的必要元素。C語言應(yīng)該避免無條件地濫用goto。