Sleep(ms) 的線程需要到達其設定的毫秒數才返回,除此只外,喚醒它的方法就是結束(殺死)其所在線程。需要提前獲取Sleep線程的句柄,調用TerminateThread或者與之等效的方法結束被Sleep阻塞的線程。
創新互聯服務項目包括徐聞網站建設、徐聞網站制作、徐聞網頁制作以及徐聞網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,徐聞網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到徐聞省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
C/C++中,用return可以從任何子函數中退出返回到主調函數,而exit()是用來退出程序返回操作系統的。至于怕把{}搞混了,那你是不可能回避的,因為{}是C/C++的重要語句成份,而且寫C/C++是提倡多用{}的——就是說不要輕易省掉,必要時還可以多加。可見,程序員們的經驗是{}不僅不會搞混,而且有助于代碼的閱讀!
用子函數中用return (返回值) 注意返回值可以沒有,
用return就可以提前結束這個函數,并返回調用它的程序中,如主程序。
可以參考下面的例程,如果輸入是字符就會退出循環返回主程序
因為scanf語句當輸入的數據和它的變量類型不一致時會返回0。
例如
#includestdio.h
void main()
{void chuli(void);
chuli();
printf("hui lai le");
system("PAUSE");
}
void chuli(void)
{ int i;
while(scanf("%d",i));
}
C語言中的標準寫法
是將main()函數寫成int型的,即int main()
然后結束的時候
只需return 0;
代表程序正常結束
樓上的也是一種寫法
但要#includestdlib.h
程序中途跳出,和結束是兩個不同的概念。
1 要使程序中途跳出,可以使用return語句,跳出該函數。
如
int?fun(int?n)
{
int?i;
if(n0)?return?-1;//?在n為負數下,提前退出該函數。?
//執行正常功能。?
for(i=0;in;i++)
printf("%d?",?i);
}
2 要使程序提前結束, 可以調用exit()函數。?
如
int?fun(int?n)
{
int?i;
if(n0)?exit(-1);//?在n為負數下,提前結束程序。?
//執行正常功能。?
for(i=0;in;i++)
printf("%d?",?i);
}
3 二者區別:
a) 使用exit函數,會結束整個程序。 而使用return只是結束當前函數,還會到主調函數處繼續運行。
b) 在main函數中使用return語句,等效于調用exit函數,同樣會結束程序。
c) 調用exit函數時,需要引用頭文件stdlib.h。
網頁名稱:c語言提前結束子函數,c語言退出子函數
URL鏈接:http://m.kartarina.com/article40/dsespho.html
成都網站建設公司_創新互聯,為您提供微信公眾號、外貿建站、定制網站、云服務器、網站排名、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯