要知道 C語言是由MAIN函數(shù)開始也由它結(jié)束。
創(chuàng)新互聯(lián)建站是專業(yè)的羅定網(wǎng)站建設(shè)公司,羅定接單;提供網(wǎng)站設(shè)計、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行羅定網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
每調(diào)用一次分函數(shù),只要運行完畢后就會回到調(diào)用分函數(shù)的地方繼續(xù)往后執(zhí)行。
C語言主要靠函數(shù)調(diào)用和return在函數(shù)之間切換,很難做到在多層調(diào)用中直接返回主函數(shù)。雖然goto語句可以無條件跳轉(zhuǎn),但是必須在同一個函數(shù)中使用。
因此解決的方法也是用一個特殊的值作為需要返回的標(biāo)志,然后在兩層調(diào)用函數(shù)中都遇到該值就返回,但是這個方法也有兩個前提:
1)你的兩個子函數(shù)都是由返回值的函數(shù)
2)你選擇的特殊值和函數(shù)正常的返回的取值不會沖突,不會引起二義性。
同樣的操作,C++可以通過異常處理的throw和catch來實現(xiàn)從子函數(shù)的子函數(shù)直接返回主函數(shù),匯編語言可以用jmp指令跳轉(zhuǎn)實現(xiàn)這個需求。因此建議你的這個問題還是用C++ 的異常去解決比較好。
斷點調(diào)試就是在程序的某一處設(shè)置一個斷點。
斷點調(diào)試與c語言沒有關(guān)系,只與調(diào)試器有關(guān),也就是你的編程環(huán)境用的是什么調(diào)試器。
當(dāng)程序執(zhí)行到該處時自動暫停運行程序,可以進行調(diào)試,支持?jǐn)帱c調(diào)試的IDE很多,建議用VC++因為在運行菜單里直接有斷點調(diào)試 使用方便。
擴展資料:
斷點模式可以看作一種超時。所有元素(例如,函數(shù)、變量和對象)都保留在內(nèi)存中,但它們的移動和活動被掛起了。在中斷模式下,可以檢查它們的位置和狀態(tài),以查看是否存在沖突或 bug。您可以在中斷模式下對程序進行調(diào)整。
例如,可以更改變量的值??梢砸苿訄?zhí)行點,這會改變執(zhí)行恢復(fù)后將要執(zhí)行的下一條語句。在 C++、C# 和 Visual Basic 中,甚至可以在中斷模式下對代碼本身進行更改(使用一種稱為“編輯并繼續(xù)”的強大功能)。
參考資料來源:百度百科-斷點
1、斷點就是在調(diào)試的時候中斷一下,比如
#includestido.h
int main(void)
{
printf("hello .\n");
printf("hello world.\n");
return 0;
}
如果這個程序在第一個printf語句后設(shè)置斷點就只輸出hello,如果在第二個printf語句后設(shè)置斷點,則兩個printf后的語句都輸出。
2、將光標(biāo)移動到想設(shè)置斷點的地方,按一下F9鍵即可,或者可以用鼠標(biāo)左鍵點擊小手圖標(biāo)。
當(dāng)想取消斷點時,可以再按一下F9鍵,或者選擇edit-breakpoints,同樣可以移除斷點。
也可以通過alt + f9快捷鍵顯示斷點對話框。
擴展資料:
C語言函數(shù)
int abs(int i) 返回整型參數(shù)i的絕對值
double cabs(struct complex znum) 返回復(fù)數(shù)znum的絕對值
double fabs(double x) 返回雙精度參數(shù)x的絕對值
void srand(unsigned seed) 初始化隨機數(shù)發(fā)生器
int rand() 產(chǎn)生一個隨機數(shù)并返回這個數(shù)
參考資料來源:百度百科-C語言函數(shù)
VC6.0
F9——插入刪除斷點,斷點位置為光標(biāo)所在行
F5——go,開始運行,到斷點會自動停止,沒有斷點,會運行完
F10——向前走一步,不進入函數(shù)內(nèi)部
F11——向前走一步,如果由函數(shù)就進入內(nèi)部
未開始調(diào)試的情況下,按F10或者F11,會自動開始調(diào)試,鼠標(biāo)自動定位到頭部
Shift+F11——如果進入了函數(shù),執(zhí)行到中間,想跳出來,就按這個
Ctrl+F10——運行到光標(biāo),個人覺得這個很好用,覺得哪一行可能會出問題,在這一行前點一下鼠標(biāo),然后按下這倆鍵,就運行到這里了,不用設(shè)置斷點。
至于查值,說的是在上述調(diào)試運行到某一行的過程中,查看某個變量的值,這個可以通過下方出現(xiàn)的Variable和Watch窗口查看,Variable不能輸入,自動出現(xiàn)相關(guān)變量的值,watch窗口,可以自己輸入變量名稱,查看運行到某一步時的變量值。
如果沒有這兩個窗口,可以在菜單欄右側(cè)右鍵,勾選variable和watch,就會出現(xiàn)。在VS中按下CTRL+D+W,也會出現(xiàn)watch窗口。
暫時就想起這么多了,有機會再補充吧。