exit() 與 return ()
return是返回,也就是說返回一個值給函式
其他函式就可以收到這個函式的返回值
而exit是不一樣的,exit表示直接退出程式
該程序直接結束
exit(0)表示正常退出
exit(其他整數)表示異常退出
其他函式是不可能收到任何的資訊的,因為程序已經結束。
附上程式碼
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("%d\n",f1());
return 0;
}
int f1()
{
int i;
i=10;
return i;
}
這樣的話函式是有返回值的,返回了i的值
(如果不寫return i; 會預設返回1)
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("%d\n",f1());
return 0;
}
int f1()
{
int i;
i=10;
exit(0);
}
但是這種情況就不一樣了,這樣程序是直接被殺死的
根本就不會有返回值
在主函式裡面自然就打印不出來任何東西了
整個程式執行到exit這裡就結束了
相關推薦
exit() 與 return() 的區別
包括 處理 應用程序 調用 空間 堆棧 的區別 此外 內存空間 exit()與 return() 的區別為: 1. return返回函數值,是關鍵字; exit 是一個函數。 2. return是語言級別的,它表示了調用堆棧的返回;而exit是系統調用級別的,
exit() 與 return ()
return是返回,也就是說返回一個值給函式 其他函式就可以收到這個函式的返回值 而exit是不一樣的,exit表示直接退出程式 該程序直接結束 exit(0)表示正常退出 exit(其他整數)表示異常退出 其他函式是不可能收到任何的資訊的,因為程序已經結束。 附上程式碼 #
C語言中exit()與return的區別
1、exit函式和return函式的主要區別是: 1)exit用於在程式執行的過程中隨時結束程式,exit的引數是返回給OS的。main函式結束時也會隱式地呼叫exit函式。exit函式執行時首先會執行由atexit()函式登記的函式,然後會做一些自身的清理工作,同時重新整理所有輸出流、關閉所有開啟的流並且
exit() 與 return ()
return是返回,也就是說返回一個值給函式 其他函式就可以收到這個函式的返回值 而exit是不一樣的,exit表示直接退出程式 該程序直接結束 exit(0)表示正常退出 exit(其他整數)表示異常退出 其他函式是不可能收到任何的資訊的,因為程序已經結束。
exit與return區別
1.對於單獨的程序,exit的返回值是返回給作業系統的,但如果是多程序,則返回給父程序。而return是退出當前函式並返回函式值,把控制權交給呼叫函式。 2.exit表示一個程序的結束,而return表示呼叫堆疊的返回。 3.一般在main()函式結尾時,會隱式呼叫exit
C++ main函式裡的exit與return的區別
1 #include <iostream> 2 usingnamespace std; 3 class Temp 4 { 5 public: 6 Temp(){cout&
PHP中exit()與die()的區別
能說 需要 存儲 系統 str 建議 pen 鏈接 布爾值 PHP手冊:die()Equivalent to exit()。 說明:die()和exit()都是中止腳本執行函數;其實exit和die這兩個名字指向的是同一個函數,die()是exit()函數的別名。該函數只接
break、continue、exit、return的區別和對比
-s pen ont for循環語句 bre 跳出循環 spl $* div break、continue、exit、return的區別和對比 一:說明 break、continue在條件循環語句及循環語句(for、while、if等)中用於控制程序的走向;而exit則用
【整理分享1】PHP中exit()與die()的區別
輸入參數 語言 執行 spa 鏈接 數字 web 總結 web服務器 本篇文章簡要分析一下在php中經常用到的exit和die的區別,有需要的朋友可以看一下。 首先思考一個問題: 如下代碼會向頁面顯示什麽? <?php die(123); ?> 曾經有段時間
析構函數的調用與return語句
truct info pri com mes 次數 return語句 clu 暫時 老師在課堂上講到了return語句在執行時會自動調用對象的析構函數。我編寫了下述代碼測試發現整個程序析構函數調用次數與構造函數不等,這樣難道不會產生內存泄漏嗎? 源代碼如下: #includ
exit()與wait-()函式
exit()與wait*()函式 標籤(空格分隔):程序控制 這節的知識我就基本只是把書上的整理了一下, 僅僅只是個人覺得有用的整理了下。 exit()函式 _Exit() : 其目的是為程序提供一種無需執行終止處理程式或訊號處理程式而終止的方法
JAVA中 Break與return的區別
break是用來跳出迴圈的,例如for,while,do-while都可以跳出,但不跳出函式 return是使整個函式返回的,後面的不管是迴圈裡面還是迴圈外面的都不執行 再說一下,break語句通常用在迴圈語句和開關語句中,當break語句用於do-while、for、w
Java之路:break、continue與return的區別
1、不帶標籤break public class BCR { public static void main(String[] args) { int i, j; for(i = 1; i < 10; i++) { for(j = 1; j < 10; j++
exit()與_exit()函式wait與waitpid及孤兒殭屍
注:exit()就是退出,傳入的引數是程式退出時的狀態碼,0表示正常退出,其他表示非正常退出,一般都用-1或者1,標準C裡有EXIT_SUCCESS和EXIT_FAILURE兩個巨集,用exit(EXIT_SUCCESS);可讀性比較好一點。 作為系統呼叫而言,_exit
finally子句與return語句呼叫先後問題及具體原理解析
分析和例子來源於《深入java虛擬機器》一書。 finally語句一定會執行嗎? 答案是不一定。 雖然很多地方都強調一些釋放資源的方法要在finally語句塊中執行,因為finally語句塊一定會執行,但是其實也是有條件的。 finally語
delete和delete[ ]、exit和return
delete和delete[ ] 在C++中,申請堆上空間有著兩種方式new和new[ ],new是用來申請單個元素空間,new[ ]是申請存放多個元素的連續空間。 空間申請方式的不同對應著空間釋放的方式也不同,教材上說new和new[ ]分別對應著delete和delete[ ]
C++中return 0;與return;的區別
return語句有兩種形式:1.return;//不帶返回值的return語句2.return 0;//帶返回值的return語句,或者返回一個變數或一個函式。不帶返回值的return語句用於,中斷返回值為void型別的函式的執行,而帶返回值的return則不行。使用retu
java中finally與return的執行順序詳解
一些準備知識: 首先為了說明白java中finally與return的執行順序是怎樣的這個問題,我們需要做一點準備工作。 java方法是在棧幀中執行,棧幀是執行緒私有棧的單位,執行方法的執行緒會為每一個方法分配一小塊棧空間來作為該方法執行時的記憶體空間,棧幀
C語言學習第19篇---break與continue與return使用總結
break:滿足條件後跳出迴圈(多層迴圈一次跳出一層),也就是說先跳出內部迴圈main(){ int i=0; char c; while(1) /*設定迴圈*/ {
Linux程式設計中的坑——C++中exit和return的區別
今天遇到一個坑,折騰了一天才把這個坑填上,情況是這樣的: 寫了段程式碼,在main()函式中建立一個分離執行緒,結果這個執行緒什麼都沒幹就直接掛掉了,程式碼長這樣: int main() { 建立一個分離執行緒(); return 0; } 後來研(bai)究(