C語言程式中,void不需要返回值時,那IDE操作執行void部分後有什麼用?輕取前三甲2020-03-22 05:36:49

這種問題也問。。。以arm為例,c語言和有void和有返回值的兩種函式,有返回值的,函式編譯成彙編程式碼時候把返回值給r0,返回後,函式執行結果在r0裡面,無論函式有沒有返回值,你都可以當函式有返回值,有返回值其實可以當做沒返回值……讀懂這段話要對彙編有一定基礎

C語言程式中,void不需要返回值時,那IDE操作執行void部分後有什麼用?繁星落石2020-03-21 18:48:45

void是不需要返回值,不是沒有操作,這兩者區別還是很大的,沒有返回值只是不關心執行的結果,因為返回值一方面可以作為計算結果,而另一方面可以作為錯誤程式碼,對於void函式是無法糾錯的,預設這個函式執行不會失敗,而且只要求執行,不需要進行任何異常處理。

C語言程式中,void不需要返回值時,那IDE操作執行void部分後有什麼用?碼中尋樂2020-03-21 14:26:56

我是碼中尋樂,很高興能為你解答。

void函式不需要返回值,為什麼還需要寫這類函式呢? 我們在將一些程式碼用某個函式提煉出來,一是這部分程式碼能完成某一個單一的功能,可以為多個地方提供呼叫服務,而不是讓程式碼到處都有這塊程式碼的複製貼上,使它可重用; 二是為了減少函式的長度,易於閱讀。

執行void函式有什麼用? 就是完成這個函式內部程式碼塊的邏輯處理,只有要處理什麼那是由你自己安排。

C語言程式中,void不需要返回值時,那IDE操作執行void部分後有什麼用?