Ⅰ c語言中return -1 是什麼
return -1表示函數返回值是-1。
return 表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。
如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。
在函數中,如果碰到return 語句,那麼程序就會返回調用該函數的下一條語句執行,也就是說跳出函數的執行,回到原來的地方繼續執行下去。但是如果是在主函數中碰到return語句,那麼整個程序就會停止,退出程序的執行。
(1)c語言返回1個退出狀態擴展閱讀
注意事項:
1、一個c程序由一個或多個程序模塊組成,每一個程序模塊作為一個源程序文件。對較大的程序,一般不希望把所有內容全放在一個文件中,而是將它們分別放在若干個源文件中,由若干個源程序文件組成一個c程序。這樣便於分別編寫和編譯,調高調試效率。一個源程序文件可以為多個c程序公用。
2、一個源程序文件由一個或多個函數以及其他有關內容(如指令,數據聲明與定義等)組成。一個源程序文件是一個編譯單位,子啊程序編譯時是以源程序文件為單位進行編譯的,而不是以函數為單位進行編譯的。
3、c程序的執行是從main函數開始的,如果在main函數中調用其他函數,在調用後流程返回main函數,在main函數中結束整個程序的進行。
4、所有函數都是平行的,即在定義函數時是分別進行的,是互相獨立的。一個函數並不從屬於另一個函數,即函數不能嵌套定義。函數間可以互相調用,但不能調用main函數。main函數是被操作系統調用的。
Ⅱ C語言中exit(1)什麼意思,1又代表什麼
exit()就是退出,傳入的參數是程序退出時的狀態碼,0表示正常退出,其他表示非正常退出,一般都用-1,標准C里有EXIT_SUCCESS和EXIT_FAILURE兩個宏,用exit(EXIT_SUCCESS);可讀性比較好一點。
使用exit()時,可以不論main()的返回值類型
Ⅲ C語言中的exit函數
exit()通常是用在子程序中用來終結程序用的,使用後程序自動結束,跳回操作系統。
在c語言中: exit(0):表示正常退出;exit(1):表示異常退出,這個1是返回給操作系統;值是返回操作系統的:0是正常退出,而其他值都是異常退出,所以我們在設計程序時,可以在推出前給一些小的提示信息,或者在調試程序的過程中查看出錯原因。
使用exit()時,可以不論main()的返回值類型,它的頭文件是 stdlib.h。
(3)c語言返回1個退出狀態擴展閱讀:
進程函數:所在函數庫為stdlib.h、process.h
void abort() 此函數通過調用具有出口代碼3的_exit寫一個終止信息於stderr,並異常終止程序 無返回值。
void _exit(int status)終止當前程序,但不清理現場。
void exit(int status) 終止當前程序,關閉所有文件,寫緩沖區的輸出(等待輸出),並調用任何寄存器的"出口函數",無返回值。
Ⅳ C語言里return 0和return 1什麼意思
return0代表程序正常退出,return1代表程序異常退出。
使用return語句可以返回一個變數內的值或一個指針,也可用return0,表示返回為空。
return代表調到函數外,
return0代表函數正常終止
return1代表函數非正常終止
return關鍵字的作用是返回程序流程的控制權!
其副作用是返回一個值。
例如intmain(){}則必須返回一個值
return0代表函數正常終止
ruturn1代表函數非正常終止
被調函數return1隻是給主調函數一個標志,說明他的執行過程遇到異常情況。
然後就返回主調函數來處理,繼續執行。
(4)c語言返回1個退出狀態擴展閱讀:
一、返回值int類型的函數返回:
return語句用來結束循環,或返回一個函數的值。
return0:一般用在主函數結束時,按照程序開發的一般慣例,表示成功完成本函數。
return-1::表示返回一個代數值,一般用在子函數結尾。按照程序開發的一般慣例,表示該函數失敗;
系統提供的函數絕大部分定義為int類型返回值的都是這樣的。返回值是返回給系統用的,給系統看得。一般做調試的時候也會用的,當出現錯誤的時候可以根據返回值來確定問題出在哪一個函數上的。
注意此時返回的類型是int。
二、布爾類型返回:
return0:返回假;
return1:返回真;
一般這樣的函數用來實現一個判斷是否的邏輯,或檢查有無的數據。返回真表示「是」,返回假表示「否」!如:isalpha()判斷是否是字母isdigit()判斷是否是數字。
c語言編譯系統在給出邏輯運算結果時,以「1」表示真,以「0」表示假。例如:i=1>3;則i的值為0。反之,i=1<3;則i的值為1。
Ⅳ C語言中exit();怎麼用
exit() 結束當前進程/當前程序/,在整個程序中,只要調用 exit ,就結束。
return() 是當前函數返回,當然如果是在主函數main, 自然也就結束當前進程了,如果不是,那就是退回上一層調用。
在多個進程時.如果有時要檢測上進程是否正常退出的.就要用到上個進程的返回值。
exit(1)表示進程正常退出. 返回 1;
exit(0)表示進程非正常退出. 返回 0.
操作:
1、進程的開始:
C程序是從main函數開始執行, 原型如下:int main(int argc, char *argv[]),通常main的返回值是int型, 正確返回0.如果main的返回值為void或者無, 某些編譯器會給出警告, 此時main的返回值通常是0.
2、進程終止:
C程序的終止分為兩種: 正常終止和異常終止.正常終止分為: return, exit, _exit, _Exit, pthreade_exit異常中指分為: abort, SIGNAL, 線程響應取消。正常終止的前4種, 即exit系列函數.
3、 atexit終止處理程序:
ISO C規定, 一個進程最對可登記32個終止處理函數, 這些函數由exit按登記相反的順序自動調用. 如果同一函數登記多次, 也會被調用多次.
原型如下:
#include
int atexit(void (*func)(void));
其中參數是一個函數指針, 指向終止處理函數, 該函數無參無返回值.
(5)c語言返回1個退出狀態擴展閱讀
exit函數和return函數的主要區別:
1)exit用於在程序運行的過程中隨時結束程序,exit的參數是返回給OS的。main函數結束時也會隱式地調用exit函數。
exit函數運行時首先會執行由atexit()函數登記的函數,然後會做一些自身的清理工作,同時刷新所有輸出流、關閉所有打開的流並且關閉通過標准I/O函數tmpfile()創建的臨時文件。
exit是結束一個進程,它將刪除進程使用的內存空間,同時把錯誤信息返回父進程;而return是返回函數值並退出函數。
通常情況:exit(0)表示程序正常, exit(1)和exit(-1)表示程序異常退出,exit(2)表示表示系統找不到指定的文件。在整個程序中,只要調用exit就結束(當前進程或者在main時候為整個程序)。
2)return是語言級別的,它表示了調用堆棧的返回;return( )是當前函數返回,當然如果是在主函數main, 自然也就結束當前進程了,如果不是,那就是退回上一層調用。
在多個進程時。如果有時要檢測上個進程是否正常退出。就要用到上個進程的返回值,依次類推。而exit是系統調用級別的,它表示了一個進程的結束。
3)exit函數是退出應用程序,並將應用程序的一個狀態返回給OS,這個狀態標識了應用程序的一些運行信息。
Ⅵ C語言中,顯示錯誤是1d returned 1exit status是怎麼回事
ld是dev c++裡面的一個程序(估計是連接器),這句意思是ld執行返回狀態1.你得看這一句的上面幾行的信息來判斷你程序的錯誤。
拓展:
1、C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
2、C語言,是一種通用的、過程式的編程語言,廣泛用於系統與應用軟體的開發。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,在程序員中備受青睞。最近25年是使用最為廣泛的編程語言。二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言訂定了一套完整的國際標准語法,稱為ANSI C,作為C語言最初的標准。
Ⅶ C語言中exit(1)什麼意思1又代表什麼
exit()就是退出,傳入的
參數
是
程序
退出時的狀態碼,0表示正常退出,其他表示非正常退出,一般都用-1,標准C里有EXIT_SUCCESS和EXIT_FAILURE兩個宏,用exit(EXIT_SUCCESS);可讀性比較好一點。
使用exit()時,可以不論main()的
返回值
類型
Ⅷ c語言中,exit(1)是什麼意思求助~
退出整個程序,終止進程,並返回0給操作系統。
1、由於返回0代表程序正常退出,返回1等其他數字通常代表異常終止,可通過返回的具體數值判斷出錯源。
2、函數名: exit(),所在開頭文件為:stdlib.h
3、關閉所有文件,終止正在執行的進程。exit(1)表示異常退出.這個1是返回給操作系統的。
(8)c語言返回1個退出狀態擴展閱讀:
1、exit(0) 表示程序正常退出,exit⑴/exit(-1)表示程序異常退出。
2、exit() 結束當前進程,在整個程序中,只要調用 exit ,就結束了。
3、exit(x)(x不為0)都表示異常退出,這個x是返回給操作系統(包括UNIX,Linux,和MS DOS)的,以供其他程序使用。
4、exit()通常是用在子程序中用來終結程序用的,使用後程序自動結束,跳回操作系統。
參考資料:Exit()_網路
Ⅸ c 中返回一個退出狀態怎樣修改
C語言主要靠函數調用和return在函數之間切換,很難做到在多層調用中直接返回主函數。雖然goto語句可以無條件跳轉,但是必須在同一個函數中使用。
因此解決的方法也是用一個特殊的值作為需要返回的標志,然後在兩層調用函數中都遇到該值就返回,但是這個方法也有兩個前提:
1)兩個子函數都是由返回值的函數
2)選擇的特殊值和函數正常的返回的取值不會沖突,不會引起二義性。