退出整個(gè)程序,終止進(jìn)程,并返回0給操作系統(tǒng)。
為棗莊等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及棗莊網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、棗莊網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
1、由于返回0代表程序正常退出,返回1等其他數(shù)字通常代表異常終止,可通過返回的具體數(shù)值判斷出錯(cuò)源。
2、函數(shù)名: exit(),所在開頭文件為:stdlib.h
3、關(guān)閉所有文件,終止正在執(zhí)行的進(jìn)程。exit(1)表示異常退出.這個(gè)1是返回給操作系統(tǒng)的。
擴(kuò)展資料:
1、exit(0) 表示程序正常退出,exit⑴/exit(-1)表示程序異常退出。
2、exit() 結(jié)束當(dāng)前進(jìn)程,在整個(gè)程序中,只要調(diào)用 exit ,就結(jié)束了。
3、exit(x)(x不為0)都表示異常退出,這個(gè)x是返回給操作系統(tǒng)(包括UNIX,Linux,和MS DOS)的,以供其他程序使用。
4、exit()通常是用在子程序中用來終結(jié)程序用的,使用后程序自動結(jié)束,跳回操作系統(tǒng)。
參考資料:Exit()_百度百科
C語言中可以使用函數(shù)system()、getch()實(shí)現(xiàn)按鍵退出。
1、直接調(diào)用系統(tǒng)函數(shù)
system(“pause”):
system()會調(diào)用fork()產(chǎn)生子進(jìn)程,
由子進(jìn)程來調(diào)用/bin/sh-c
string
來執(zhí)行參數(shù)string
字符串所代表的命令,
此命令執(zhí)行完后隨即返回原調(diào)用的進(jìn)程。
system(“pause”)可以實(shí)現(xiàn)凍結(jié)屏幕,便于觀察程序的執(zhí)行結(jié)果。
2、調(diào)用getch()函數(shù):
此函數(shù)是一個(gè)不回顯函數(shù),當(dāng)用戶按下某個(gè)字符時(shí),函數(shù)自動讀取,無需按回車,需要include
擴(kuò)展資料
一、使用getch函數(shù)設(shè)置退出
所在頭文件:conio.h。
函數(shù)用途:從控制臺讀取一個(gè)字符,但不顯示在屏幕上。
函數(shù)原型:intgetch(void);
返回值:讀取的字符。
二、打開文件的操作通過標(biāo)準(zhǔn)庫函數(shù)
fopen
函數(shù)
fopen
的第二個(gè)參數(shù)指定了文件的訪問模式,訪問模式?jīng)Q定了流所許可的輸入和輸出操作。對訪問模式字符串的許可值有嚴(yán)格的限制。
該字符串的第一個(gè)字符只能為三種形式:r(read)、w(write)或者
a(append)。另可加字符b表示以二進(jìn)制方式打開文件。
exit()通常是用在子程序中用來終結(jié)程序用的,使用后程序自動結(jié)束,跳回操作系統(tǒng)。
在c語言中: exit(0):表示正常退出;exit(1):表示異常退出,這個(gè)1是返回給操作系統(tǒng);值是返回操作系統(tǒng)的:0是正常退出,而其他值都是異常退出,所以我們在設(shè)計(jì)程序時(shí),可以在推出前給一些小的提示信息,或者在調(diào)試程序的過程中查看出錯(cuò)原因。
使用exit()時(shí),可以不論main()的返回值類型,它的頭文件是 stdlib.h。
擴(kuò)展資料:
進(jìn)程函數(shù):所在函數(shù)庫為stdlib.h、process.h
void abort() 此函數(shù)通過調(diào)用具有出口代碼3的_exit寫一個(gè)終止信息于stderr,并異常終止程序 無返回值。
void _exit(int status)終止當(dāng)前程序,但不清理現(xiàn)場。
void exit(int status) 終止當(dāng)前程序,關(guān)閉所有文件,寫緩沖區(qū)的輸出(等待輸出),并調(diào)用任何寄存器的"出口函數(shù)",無返回值。
參考資料:百度百科-C語言函數(shù)
1、加一個(gè)頭文件#include stdlib.h
2、主函數(shù)返回int而不是void
改動后的代碼:#includestdio.h
#include stdlib.h
void jia()
{
int a,b,c;
printf("兩個(gè)數(shù)");
scanf("%d,%d",a,b);
c=a+b;
printf("%d+%d=%d\n",a,b,c);
}
void jian()
{
int a,b,c;
printf("兩個(gè)數(shù)");
scanf("%d,%d",a,b);
c=a-b;
printf("%d-%d=%d\n",a,b,c);
}
void cheng()
{
int a,b,c;
printf("兩個(gè)數(shù)");
scanf("%d,%d",a,b);
c=a*b;
printf("%d*%d=%d\n",a,b,c);
}
void chu()
{
int a,b,c;
printf("兩個(gè)數(shù)");
scanf("%d,%d",a,b);
if(b==0)
printf("0不能放下面");
else
{
c=a/b;
printf("%d/%d=%d\n",a,b,c);
}
}
void deijia()
{
int a,b,c;
b=0;
printf("輸入要加幾次");
scanf("%d",c);
for(a=1;a=c;a++)
{
b+=a;
}
printf("疊加的結(jié)果=%d",b);
}
void jiecheng()
{
int a,b,c;
b=1;
printf("輸入要乘幾次");
scanf("%d",c);
for(a=1;a=c;a++)
{
b*=a;
}
printf("階乘的結(jié)果=%d",b);
}
int main()
{
int s=0;
while(1)
{
void DisplayMenu();
printf("\n1加2減3乘4除5疊加6階乘7退出(輸入數(shù)的時(shí)候中間用逗號隔開)");
scanf("%d",s);
switch(s)
{
case 1:jia();
break;
case 2:jian();
break;
case 3:cheng();
break;
case 4:chu();
break;
case 5:deijia();
break;
case 6:jiecheng();
break;
case 7:exit(0);
}
}
}
分享標(biāo)題:c語言中的退出函數(shù)是什么 c語言退出的代碼怎么寫
網(wǎng)頁URL:http://muchs.cn/article12/doesjdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)站營銷、外貿(mào)網(wǎng)站建設(shè)、、品牌網(wǎng)站建設(shè)、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)