-
如果 main 函式沒有以 return 語句結尾,則 C 指定編譯器會自動向生成的目標檔案新增返回值,以指示程式正常退出。 但是,我建議您在 main 函式的末尾新增乙個 return 語句,關於 void main 在 C 和 C++ 中,不接收任何引數且不返回任何資訊的函式原型是“void foo(void); 可能正因為如此,很多人誤以為如果程式不需要返回任何資訊,就可以將 main 函式定義為 void main(void)。 然而,這是錯誤的!
main 函式的返回值應定義為 int 型別,如 C 和 C++ 標準中所指定的那樣。 雖然在某些編譯器中,可以編譯 void main(例如 vc6),但並非所有編譯器都支援 void main,因為 void main 從未在標準中定義過。 在 g++ 中,如果 main 函式的返回值不是 int 型別,則根本不會編譯。
並將發出警告。 所以,如果你想讓你的程式非常便攜,一定要使用 int main。 4.
返回值的作用 main 函式的返回值用於描述程式的退出狀態。 如果返回 0,則表示程式正常退出,否則表示程式異常退出。 讓我們在WinXP環境中做乙個小實驗。
首先編譯如下程式: int main( void ) 然後開啟附件中的“命令提示符”,在命令列中執行你剛剛編譯的可執行檔案,然後輸入“echo %errorlevel%”,按回車鍵,可以看到程式的返回值為0。 假設你剛剛編譯的檔案是 ,如果你輸入“a &&&dir”,就會列出當前目錄下的資料夾和檔案。
但是,如果將其更改為“return -1”或其他非 0 值,並在重新編譯後輸入“a &&dir”,則不會執行 dir。 因為&&的意思是:如果程式之前&&正常退出,那麼在&&之後繼續執行程式,否則將無法執行。
換句話說,我們可以使用程式的返回值來控制是否執行下乙個程式。 這就是 int main 的好處。 如果你有興趣,你也可以將 main 函式的返回值型別更改為非 int 型別(例如 float),重新編譯並執行 “a &&dir”,看看會發生什麼,並思考為什麼會發生。
順便說一句,如果你輸入乙個 ||dir,表示如果 A 異常退出,則執行 dir。
-
並非所有它們都具有返回值。
-
函式返回值表示函式實現的結果返回給呼叫者。
作為標準規則,c 的 main 函式需要有乙個返回值。 在標準中,main 函式的返回型別是 int,因此需要返回值。 但是由於歷史原因,在很多地方可以看到沒有返回值的 main。
比如直接 main() 或者 void main() 但是這個通用編譯器不會認為是錯的,但是建議編寫標準的 c main 函式,最好帶乙個返回值,0 表示正常退出。
-
返回值是程式計算的結果,也是函式實現返回的最終結果。
函式(方法)一般分為有返回值的函式和沒有返回值的函式,對於最終不返回結果的函式,有返回值和無返回值,如果有返回值,則最終返回函式的計算結果。
-
所有函式不一定都有輸入引數和返回值。 首先,不是所有的函式都必須有要計算的引數,其次,不是所有的函式都用於計算,函式公式也可以用於查詢、提取、排序、更改格式等函式。 函式公式都有引數,但不一定是必需的引數,可以省略,也可以視為預設引數。
回報值得工作原理
在執行調節函式後會返回主調諧函式,但在執行調節函式後,系統為調節函式中的區域性變數分配的記憶體空間會釋放出來。 換言之,一旦調製函式在執行結束時執行,return 返回的值就會被釋放,那麼它如何返回到主音調函式呢?
實際上,在執行 return 語句時,系統會自動在內部建立乙個臨時變數,然後將該值分配給要返回的臨時變數。
因此,當調製函式完成時,它後面的返回值就真正釋放出來了,最後通過這個臨時變數將值返回給音調函式。 而定義函式時指定的返回值型別,其實就是所指定的臨時變數的型別。
這就是為什麼當返回語句中的表示式型別與函式的返回值型別不同時,返回型別將轉換為函式返回值型別。 return 語句實際上給臨時變數賦值如下,所以應該基於臨時變數的型別,即函式的返回值的型別。
-
函式返回值是返回值,它是函式的結果。 返回的原因是,如果需要在程式中獲取函式的處理結果進行進一步處理,函式必須有乙個返回值。 函式的返回值由 return 定義。
格式為:返回值。
1.return是乙個函式結束的標誌,函式中可以有多個return,但只要執行一次,整個函式就會結束執行。
2. 如果返回的返回值不是型別化的,它可以是任何資料型別。
3.return的返回值數量沒有限制,即任何型別的多個值都可以用逗號分隔。
-
你好,親愛的。 1、函式呼叫的形式按函式呼叫的形式可分為三種方式: 1
例如,printf star(); 2.函式表示式 c=2*max(a,b); 3.
函式引數 printf(“%d”,max(a,b)); m=max(a,max(b,c));其中 max(b,c) 是乙個函式呼叫,其值用作另乙個呼叫的最大值的引數。 賦值後,m 的值是 a、b 和 c 中最大的值。 2.呼叫函式時的資料傳輸引數函式呼叫時,主音函式和調製函式之間存在資料傳輸關係。
定義函式時,函式名稱後括號中的變數名稱是形式引數(或虛擬引數)。 在主要函式函式中呼叫函式時,函式名稱後括號中的引數稱為“實際引數”(縮寫)。"實際引數")。實際引數可以是常量、變數或表示式。
在呼叫函式的過程中,實引數和表單引數之間發生的資料傳輸通常稱為“虛實組合”。 3.函式的返回值 函式的返回值由函式中的返回語句得到。 對於沒有返回值的函式,應將函式定義為“void 型別”(或“null 型別”),並且 return 語句不得出現在函式體中。
-
函式的函式名稱既是函式的表示形式,也是變數的表示形式。 由於函式名變數通常用於將函式的處理結果資料帶回呼叫函式,即遞迴呼叫,因此函式名變數通常稱為返回值。
函式可以有返回值,也可以沒有返回值。 對於沒有返回值的函式,函式只完成一次操作,返回值型別應定義為 void,函式體中不能有 return 語句,需要退出時可以放乙個在程式的指定位置。
南北差異應該是主要因素,畢竟生活習慣和習俗差異太大了。 另外,我在網上認識了你,你比別人年長。 分手不是唯一的解決辦法,這取決於你的男人和女人在其中扮演什麼角色,他是否在同一條線上,以及當你與他的家人發生衝突時,他是否站在衝突的兩邊。 >>>More
如果您的手機按鍵出現故障,我們建議您:
1.如果在執行程式時無法使用返回鍵返回上一介面或退出,建議點選home鍵返回待機介面,嘗試重新進入程式。 >>>More
不一定! 你提到的那種現象,我覺得應該適應前幾年的情況。 現在恰恰相反,一些受過高等教育的大學生現在很難找到工作,因為他們有一些理論知識,但沒有實際工作經驗。 >>>More