目錄
- 一.exit 函式簡介
- 二.exit 函式使用
- 三.exit 函式和 return 區別
- 四.猜你喜歡
零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門
一.exit 函式簡介
#include <stdlib.h>
/*描述:終止正在執行的行程*/
/*
函式引數:
status 等于 1 ,表示例外退出.這個1是回傳給作業系統的;
status 等于 0 ,表示正常退出;
status 等于其他值 ,都表示例外退出;
*/
void exit(int status);
其中,exit 函式引數會被傳遞給一些作業系統,status 狀態標識了應用程式的一些運行資訊,這個資訊和機器和作業系統有關,一般是 0 為正常退出,非 0 為非正常退出,包括 UNIX, Linux 和 MS DOS ,
標準 C 里有 EXIT_SUCCESS 和 EXIT_FAILURE 兩個宏,用 exit(EXIT_SUCCESS),可讀性比較好一點,
exit(1);//跟return(1)一樣效果;
二.exit 函式使用
/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - C語言 exit 函式
//@Time:2021/07/16 07:30
//@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
/******************************************************************************************/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
puts( "About to exit..../n" );
exit( EXIT_SUCCESS );
puts( "This will never be executed!/n" );
return 1;
}
/*
輸出:
About to exit....
*/
由上面代碼可以看出,exit 函式會終止正在執行的行程,執行了 exit 函式之后,并不會再繼續執行之后的代碼;
三.exit 函式和 return 區別
return 回傳函式值,是關鍵字; exit 是一個函式,
return 是語言級別的,它表示了呼叫堆疊的回傳;而 exit 是系統呼叫級別的,它表示了一個行程的結束,
return 是函式的退出(回傳);exit 是行程的退出,
return 是 C 語言提供的,exit 是作業系統提供的(或者函式庫中給出的),
return 用于結束一個函式的執行,將函式的執行資訊傳出個其他呼叫函式使用;exit 函式是退出應用程式,洗掉行程使用的記憶體空間,并將應用程式的一個狀態回傳給 OS (作業系統),這個狀態標識了應用程式的一些運行資訊,這個資訊和機器和作業系統有關,一般是 0 為正常退出,非 0 為非正常退出,
非主函式中呼叫 return 和 exit 效果很明顯,但是在 main 函式中呼叫 return 和 exit 的現象就很模糊,多數情況下現象都是一致的,
四.猜你喜歡
- C 語言 陣列下標越界和記憶體溢位區別
- C 語言 使用指標遍歷陣列
- C 語言 指標和陣列區別
- C 語言 指標陣列和陣列指標區別
- C 語言 野指標
- C 語言 函式值傳遞和址傳遞
- C 語言 函式不定長引數
- C 語言 函式指標
- C 語言 指標函式
- C 語言 回呼函式 callback
- C 語言 #pragma once
- C 語言 #include <> 與 #include “” 區別
- C 語言 const 修飾函式引數
- C 語言 const 和 define 區別
- C 語言 #運算子
- C 語言 ##運算子
- C 語言 __VA_ARGS__
- C 語言 ##__VA_ARGS__
- C 語言 函式不定長引數 ##__VA_ARGS__經典案例
- C 語言 va_start 宏
- C 語言 va_end 宏
- C 語言 va_arg 宏
- C 語言 vprintf 函式
- C 語言 va_start / va_end / va_arg 自定義 printf 函式
- C 語言 main 函式
- C 語言 main 函式引數 main(int argc, char *argv[])
- C 語言 exit 函式
未經允許不得轉載:猿說編程 ? C 語言 exit 函式
本文由博客 - 猿說編程 猿說編程 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/351901.html
標籤:C
