1、首先打開(kāi)vc6.0,新建一個(gè)項(xiàng)目。
創(chuàng)新互聯(lián)建站是一家專(zhuān)注于成都網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計(jì),漳平網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:漳平等地區(qū)。漳平做網(wǎng)站價(jià)格咨詢(xún):13518219792
2、然后我們?cè)诰庉嬁蚶镙斎氪a添加assert.h頭文件。
3、然后我們?cè)诰庉嬁蚶镙斎氪a添加stdio.h頭文件,添加stdlib.h頭文件。
4、然后我們?cè)诰庉嬁蚶镙斎氪a定義結(jié)構(gòu)體ITEM,定義additem函數(shù)。
5、然后我們?cè)诰庉嬁蚶镙斎氪a添加main函數(shù)體。
6、然后我們?cè)诰庉嬁蚶镙斎氪a調(diào)用additem函數(shù)。
7、運(yùn)行程序看看結(jié)果,此時(shí)可以看到程序已經(jīng)終止了。
給你兩種方法
(1)return法 如果main函數(shù)沒(méi)有返回值,則 return;有則返回相應(yīng)類(lèi)型的值即可
(2)ctr+Z或者ctr+D,前者為微軟操作系統(tǒng),后者是Unix系統(tǒng)中停止程序的運(yùn)行
exit()通常是用在子程序中用來(lái)終結(jié)程序用的,使用后程序自動(dòng)結(jié)束,跳回操作系統(tǒng)。
在c語(yǔ)言中: exit(0):表示正常退出;exit(1):表示異常退出,這個(gè)1是返回給操作系統(tǒng);值是返回操作系統(tǒng)的:0是正常退出,而其他值都是異常退出,所以我們?cè)谠O(shè)計(jì)程序時(shí),可以在推出前給一些小的提示信息,或者在調(diào)試程序的過(guò)程中查看出錯(cuò)原因。
使用exit()時(shí),可以不論main()的返回值類(lèi)型,它的頭文件是 stdlib.h。
擴(kuò)展資料:
進(jìn)程函數(shù):所在函數(shù)庫(kù)為stdlib.h、process.h
void abort() 此函數(shù)通過(guò)調(diào)用具有出口代碼3的_exit寫(xiě)一個(gè)終止信息于stderr,并異常終止程序 無(wú)返回值。
void _exit(int status)終止當(dāng)前程序,但不清理現(xiàn)場(chǎng)。
void exit(int status) 終止當(dāng)前程序,關(guān)閉所有文件,寫(xiě)緩沖區(qū)的輸出(等待輸出),并調(diào)用任何寄存器的"出口函數(shù)",無(wú)返回值。
參考資料:百度百科-C語(yǔ)言函數(shù)
函數(shù)返回可以用return,不用也可以,但是可能會(huì)導(dǎo)致程序異常,一般建議使用return。
return 表示把程序流程從被調(diào)函數(shù)轉(zhuǎn)向主調(diào)函數(shù)并把表達(dá)式的值帶回主調(diào)函數(shù),實(shí)現(xiàn)函數(shù)值的返回,返回時(shí)可附帶一個(gè)返回值,由return后面的參數(shù)指定。
return通常是必要的,因?yàn)楹瘮?shù)調(diào)用的時(shí)候計(jì)算結(jié)果通常是通過(guò)返回值帶出的。 如果函數(shù)執(zhí)行不需要返回計(jì)算結(jié)果,也經(jīng)常需要返回一個(gè)狀態(tài)碼來(lái)表示函數(shù)執(zhí)行的順利與否(-1和0就是最常用的狀態(tài)碼),主調(diào)函數(shù)可以通過(guò)返回值判斷被調(diào)函數(shù)的執(zhí)行情況。
擴(kuò)展資料:
在函數(shù)中,如果碰到return 語(yǔ)句,那么程序就會(huì)返回調(diào)用該函數(shù)的下一條語(yǔ)句執(zhí)行,也就是說(shuō)跳出函數(shù)的執(zhí)行,回到原來(lái)的地方繼續(xù)執(zhí)行下去。但是如果是在主函數(shù)中碰到return語(yǔ)句,那么整個(gè)程序就會(huì)停止,退出程序的執(zhí)行。
函數(shù)的返回值是由返回語(yǔ)句return實(shí)現(xiàn)的,函數(shù)執(zhí)行的最后一個(gè)操作就是返回,返回的意義是:
(1)子程序函數(shù)返回主調(diào)函數(shù),宣告函數(shù)的一次執(zhí)行結(jié)束,在調(diào)用期間所分配的變量單元被撤消;
(2)送函數(shù)值到調(diào)用表達(dá)式中,當(dāng)然這一點(diǎn)并不是必需的,因?yàn)橛行┖瘮?shù)有返回值,有些函數(shù)沒(méi)有返回值。
C語(yǔ)言用exit()語(yǔ)句可以終止整個(gè)程序。
C語(yǔ)言中,exit()通常是用在子程序中用來(lái)終結(jié)程序用的,使用后程序自動(dòng)結(jié)束,跳回操作系統(tǒng)。exit(0) 表示程序正常退出;exit(1)、exit(-1)表示程序異常退出。在整個(gè)程序中,只要調(diào)用exit,就會(huì)結(jié)束程序。
exit()函數(shù)所在的頭文件是stdlib.h,需要將該頭文件引入后使用。
擴(kuò)展資料:
exit()函數(shù)內(nèi)部實(shí)際操作過(guò)程:
1、調(diào)用atexit()注冊(cè)的函數(shù)(出口函數(shù)),按ATEXIT注冊(cè)時(shí)相反的順序調(diào)用所有由它注冊(cè)的函數(shù),這使得我們可以指定在程序終止時(shí)執(zhí)行自己的清理動(dòng)作.例如,保存程序狀態(tài)信息于某個(gè)文件,解開(kāi)對(duì)共享數(shù)據(jù)庫(kù)上的鎖等.
2、調(diào)用cleanup()來(lái)關(guān)閉所有打開(kāi)的流,這將導(dǎo)致寫(xiě)所有被緩沖的輸出,刪除用TMPFILE函數(shù)建立的所有臨時(shí)文件.
3、最后調(diào)用_exit()函數(shù)終止進(jìn)程。
參考資料來(lái)源:百度百科-Exit()
程序中途跳出,和結(jié)束是兩個(gè)不同的概念。
1 要使程序中途跳出,可以使用return語(yǔ)句,跳出該函數(shù)。
如
int?fun(int?n)
{
int?i;
if(n0)?return?-1;//?在n為負(fù)數(shù)下,提前退出該函數(shù)。?
//執(zhí)行正常功能。?
for(i=0;in;i++)
printf("%d?",?i);
}
2 要使程序提前結(jié)束, 可以調(diào)用exit()函數(shù)。?
如
int?fun(int?n)
{
int?i;
if(n0)?exit(-1);//?在n為負(fù)數(shù)下,提前結(jié)束程序。?
//執(zhí)行正常功能。?
for(i=0;in;i++)
printf("%d?",?i);
}
3 二者區(qū)別:
a) 使用exit函數(shù),會(huì)結(jié)束整個(gè)程序。 而使用return只是結(jié)束當(dāng)前函數(shù),還會(huì)到主調(diào)函數(shù)處繼續(xù)運(yùn)行。
b) 在main函數(shù)中使用return語(yǔ)句,等效于調(diào)用exit函數(shù),同樣會(huì)結(jié)束程序。
c) 調(diào)用exit函數(shù)時(shí),需要引用頭文件stdlib.h。