C語言調(diào)試窗口閃退 為什么自己編譯的c語言程序會一閃而過?
為什么自己編譯的c語言程序會一閃而過?原因:編譯和執(zhí)行時,如果直接按F5鍵調(diào)試,它會閃過去。如果不調(diào)試anctrl F5的執(zhí)行,它將不會閃爍。方法1:getchar(),即在主函數(shù)末尾或程序末尾添加g
為什么自己編譯的c語言程序會一閃而過?
原因:編譯和執(zhí)行時,如果直接按F5鍵調(diào)試,它會閃過去。如果不調(diào)試anctrl F5的執(zhí)行,它將不會閃爍。
方法1:getchar(),即在主函數(shù)末尾或程序末尾添加getchar();也就是說,接受鍵盤輸入,使程序不會閃爍,因為程序尚未執(zhí)行。注意:當代碼中存在scanf()函數(shù)時,需要在getchar()之前添加fflush(stdin);清除鍵盤緩存以防止影響getchar()的接收。方法2:system(“pause”),system(“pause”)添加在main函數(shù)的末尾,與windows的頭文件一起使用。H.F5為調(diào)試模式。在此模式下,當程序完成時,窗口將不會保持打開狀態(tài)。CTRL F5是不帶調(diào)試的啟動模式。在此模式下,您可以看到運行結(jié)果。如果按Ctrl F5鍵仍然閃爍,請按以下設(shè)置:右鍵單擊項目-屬性-配置屬性-連接器-系統(tǒng)-子系統(tǒng)(在窗口右側(cè))-選擇控制臺(/子系統(tǒng):控制臺)