C++可以通過異常處理的throw和catch來實現(xiàn)從子函數(shù)的子函數(shù)直接返回主函數(shù),匯編語言可以用jmp指令跳轉(zhuǎn)實現(xiàn)這個需求。C語言主要靠函數(shù)調(diào)用和return在函數(shù)之間切換,很難做到在多層調(diào)用中直接返回主函數(shù)。
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的陽江網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
如果函數(shù)在正常結(jié)束后返回主函數(shù),則不用額外添加任何語句,到函數(shù)結(jié)束后自動返回主函數(shù);如果是在函數(shù)中間某個分支處需要直接退出函數(shù)返回到主函數(shù),則可以添加return;語句行,程序執(zhí)行到這一語句后,就會立即返回到主函數(shù)。
函數(shù)都是并列關(guān)系,不存在一個嵌套另一個的問題,只能是一個調(diào)用另一個,在其中又調(diào)用另一個,一層層調(diào)用,正常情況都只有一個返回出口,也是一層一層返回,不能跳過。
是要跳出這兩個函數(shù)還是把值傳回去函數(shù)繼續(xù)。如果跳出兩個函數(shù)里都return;就行,需要把值傳到main里運行main再繼續(xù)的話,應(yīng)該把main函數(shù)里用到的代碼構(gòu)造成一個函數(shù),然后可以直接傳值、構(gòu)造個全局變量或指針都行。
主程序就負責(zé)判斷這個變量的狀態(tài),根據(jù)狀態(tài)做出選擇,如果狀態(tài)比較多就用SWITCH,否則if就可以了。
fun1(){ /*這個函數(shù)里面在死循環(huán)里面應(yīng)該是會有輸入的吧。
輸入 n ;while(n!=0){ 代碼塊;}輸入 n=0 時跳出循環(huán)就行了。
首先在打開的C語言編程軟件中,編寫這個【homePage】函數(shù)。然后對窗體清除初始化。接下來就可以看到這些菜單的命令。然后就可以循環(huán)判斷,如下圖所示。此時,可以輸入想要的操作,如下圖所示。
1、按程序要求,理論上,不會重復(fù)執(zhí)行程序。應(yīng)停止在while(1);實際情況可能是對模塊的操作,造成電源的掉電并引起單片機復(fù)位了。重點檢查模塊的供電。示波器查看單片機工作電源。
2、keil做了下仿真,雖然你的主函數(shù)結(jié)束了,但是你的計時器仍然在工作,單步下去,總會進入中斷函數(shù)。但是在protues下你的定時器初值要設(shè)置合理,也就是在主函數(shù)結(jié)束前溢出,中斷就能發(fā)生。
3、那你選stc的51單片機,其內(nèi)部都帶eeprom,不需要擴展外部flash,至少也有1k兩個扇區(qū)的空間供你使用,可保你數(shù)據(jù)部丟失。
4、請問是單片機程序嗎?如果是的話,主函數(shù)是無法返回的,只能在函數(shù)末尾添加語句while(1)用于停止程序的運行。
5、main()函數(shù)稱之為主函數(shù),一個C程序總是從main()函數(shù)開始執(zhí)行的,但是不一定在main函數(shù)最后結(jié)束。在 main() 之后的最后一條語句結(jié)束后,程序還要運行一些代碼,以正常返回操作系統(tǒng)。
標題名稱:c語言中主函數(shù)重新執(zhí)行 c語言 主函數(shù)
網(wǎng)站鏈接:http://jinyejixie.com/article46/dcjijhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、品牌網(wǎng)站制作、虛擬主機、營銷型網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)