Ⅰ 用vc2010編c語言,為什麼編出來的exe雙擊打開,剛剛出現窗口就馬上消失了。還有打開了一按回車鍵,又消失了
原因是,你打開了exe之後。程序就開始運行了。運行完後窗口會關閉。
其實電腦已經幫你運行完了所有你的程序,只不過電腦運行的很快,一下就運行完了。你列印出的東西,有顯示,但你還沒反應過來看不到。
這個問題,你只要在你的程序後面加個scanf語句,就行,這樣,你的程序在運行完之後,會等待你輸入,就會停在窗口。而你的程序在那個時候是運行完了的
Ⅱ C語言,編完程序後,運行,顯示「編譯成功」,但是接著彈出的黑色背景顯示框,卻一閃就沒有了。
編譯不會彈出窗口的。運行的時候會。例子:#include
void
main(){
printf("hello
world\n");}程序運行後,窗口彈出又消失,很快,這是程序已經運行完成,可以用alt+f5查看結果,就是調出剛開彈出的黑窗口。當然,這樣很煩人,可以稍微修改下程序,讓程序運行後不是直接關閉窗口。#include
void
main(){
printf("hello
world\n");
getch();}這樣程序運行後,在getch()這里停留,等待一個鍵盤輸入才結束整個程序。
Ⅲ c語言程序調試後很快結果就沒了
和VC++不一樣,TC在運行完程序後是不會暫停陵手神的,尺虧所以窗薯跡口閃一下就會關閉
如果需要查看運行結果,就需要在程序結束時(return語句之前)加一句getch();作用是等待用戶的鍵入,這時如果你按任意鍵程序程序才會執行完畢,這樣你就可以看到運行結果了
Ⅳ 為什麼在文件夾中打開c語言的exe文件,運行以後立馬消失了,怎麼讓它不消失
程序運行完成後沒有任何義務再讓窗口停留在屏幕上,所以必須要加入等待輸入的代碼。如果希望用戶直到按下回車再退出,那麼可以在main函數最後調用頭文件stdio.h中的getchar()函數並拋棄其返回值。這樣程序就會繼續等待輸入直到你橋跡按下回車。有的情況下可能需要連續使用兩次getchar(),原因是之前的輸入的末尾可能包含回車,而之前的輸入語句還沒有讀入這個回車符(例如之前讀取的是一個整數,那麼整數輸入完後的回車將被輸入函數留在緩沖區中),導致第一個getchar()將其讀入後立馬返回。如早鋒果希望敏睜並用戶在按下任意一個鍵以後就退出,可以在mian函數末尾調用頭文件conio.h中的getch()函數並拋棄返回值,這樣只要用戶按下任意一個鍵,程序就會退出,經常配合一個提示使用:
printf("按任意鍵退出……");
getch();
return 0;
這兩種方法就能讓程序執行完成後等待用戶按鍵了。scanf("%*c");也能達到和getchar同樣的效果。
Ⅳ 為什麼我電腦運行我編寫的C程序時結果出來後就一瞬間就消失了 希望大佬們可以解答的細一點點嘻嘻
你按的是f5運行吧。程序結束了,當然直接消返旅桐失了呀。
你要是按ctrl+f5,或者在main函數最後加上一個漏坦請求輸入的代碼,他就會停止在那邊鎮滑
Ⅵ 為什麼c語言程序出現了就馬上消失了
你沒有讓程序暫停,它一輸出後就結束了。
你可以這樣寫:
#include<stdio.h>
#include<stdlib.h>
main()
{
printf("abcdef");
printf(" ");
system("pause");
}
或者,不改,直接在cmd中運行
Ⅶ 為什麼C語言編寫的程序運行時閃一下就沒了
C語言編寫的程序運行時閃一下就沒了是設置錯誤造成的,解決方法為:
1、我們改橘以最經典的HELLOWORLD程序為例。
Ⅷ 請高手幫忙,我用C語言寫了個小程序,但是一運行 結果還沒出來 它就消失了,這是怎麼回事
用c語言寫的,那就在main函數的
return
0;前面添加
getchar();
該函數等待用戶輸入一個字元,可以使界面停留。若不行,多添加幾個。
Ⅸ c語言程序老是調試時窗口一閃就沒有了
兩種方法,一是改程序,在結束前,請求輸入內容,如:
getchar(); 或是 調系統的 system("pause");
方法二,不改程序,改調用方法,不要直接雙擊exe文件,先開一個cmd窗口,切換目錄到你的程序所在位置,在命令行窗口裡,輸入程序名,回車,結果就一直留著,除非關閉了命令行窗口