C語言,進入中斷后如果中斷程序中什么都不執(zhí)行會直接跳出中斷函數(shù),返回去執(zhí)行之前的程序,如果中斷中有任務(wù),那么完成后會跳出中斷,或者中斷中是一些子程序,會先跳去執(zhí)行子程序,直到全部完成后就跳出中斷,恢復原來的程序運行環(huán)境,執(zhí)行進入中斷之前的程序。
成都創(chuàng)新互聯(lián)公司從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元長子做網(wǎng)站,已為上家服務(wù),為長子各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
C語言用exit()語句可以終止整個程序。
C語言中,exit()通常是用在子程序中用來終結(jié)程序用的,使用后程序自動結(jié)束,跳回操作系統(tǒng)。exit(0) 表示程序正常退出;exit(1)、exit(-1)表示程序異常退出。在整個程序中,只要調(diào)用exit,就會結(jié)束程序。
exit()函數(shù)所在的頭文件是stdlib.h,需要將該頭文件引入后使用。
擴展資料:
exit()函數(shù)內(nèi)部實際操作過程:
1、調(diào)用atexit()注冊的函數(shù)(出口函數(shù)),按ATEXIT注冊時相反的順序調(diào)用所有由它注冊的函數(shù),這使得我們可以指定在程序終止時執(zhí)行自己的清理動作.例如,保存程序狀態(tài)信息于某個文件,解開對共享數(shù)據(jù)庫上的鎖等.
2、調(diào)用cleanup()來關(guān)閉所有打開的流,這將導致寫所有被緩沖的輸出,刪除用TMPFILE函數(shù)建立的所有臨時文件.
3、最后調(diào)用_exit()函數(shù)終止進程。
參考資料來源:百度百科-Exit()
break終止循環(huán);
exit(1)終止程序;
ctrl+c 可以強制程序終止
首先你要寫中斷函數(shù)
然后在主程序中像調(diào)用子函數(shù)一樣調(diào)用就可以了
舉個例子吧
#define uchar unsigned char
#define uchar unsigned char
sbit D1=P1^0;
uchar aa;
void init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
init();
while(1)
{
if(aa==20)
{
D1=~D1;
aa=0;
}
}
}
void T0time()interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
}
給你兩種方法
(1)return法
如果main函數(shù)沒有返回值,則
return;有則返回相應類型的值即可
(2)ctr+Z或者ctr+D,前者為微軟操作系統(tǒng),后者是Unix系統(tǒng)中停止程序的運行