❶ C++編譯完了一點回車窗口閃一下就沒了,我是初學者,說點我能聽懂的……
一、在你的代碼中加入一行:system("pause");可以讓程序停下來,讓你看到它運行的結果。比如下面的例子:
#include<iostream>
intmain()
{
usingnamespacestd;
cout<<"helloworld"<<endl;
system("pause");//<-----注意這里
return0;
}
二、相關解說:
1、早期的c++生成的程序要求運行在命令行窗口中。
2、不懂什麼意思對吧,要真正的解釋,比較費事。這么說吧,按住「win鍵」(鍵盤上畫了小旗的那個鍵)不放,按下「R」鍵,出來一個「運行窗」,在裡面填入「cmd.exe」後點確定,會出來一個窗體,看起來是黑白的,這就是命令行窗了。
3、在命令行窗中,使用(輸入)dos指令去運行你編寫後生成的程序,就可以看到結果了。
4、是的,這會要求你對dos指令稍稍懂一些。好吧,如果你實在不懂dos,將你的生成的程序直接拖入命令行窗中,會自動生成相關的運行指令,回車後就可以執行。
三、下面是補充知識:
1、當前的編程一般面向win窗口編程,一般很少寫那些命令行下才能顯示的程序了,但一些教材中的教學還是十年如一日的以那些例子作教材。可苦了這些入門的童鞋了。
2、早先的計算機是運行在dos下的,計算機一起動就進入dos的黑白界面,看起來象命令行窗中,實際上,命令行窗就是用來「模擬」早期計算機的DOS。
3、在編程代碼中,加入「暫停」之類的指令其實可以讓程序自個現出「結果」的,不必手工起動命令行窗,之所以一閃而過,是因為程序運行完,顯示完就「退出」了,它才不會管你在那千萬分之一秒內是否看到了結果,它管的是它已經輸出完了結果,所以它就走人了。
❷ C語言,編完程序後,運行,顯示「編譯成功」,但是接著彈出的黑色背景顯示框,卻一閃就沒有了。
編譯不會彈出窗口的。運行的時候會。例子:#include
void
main(){
printf("hello
world\n");}程序運行後,窗口彈出又消失,很快,這是程序已經運行完成,可以用alt+f5查看結果,就是調出剛開彈出的黑窗口。當然,這樣很煩人,可以稍微修改下程序,讓程序運行後不是直接關閉窗口。#include
void
main(){
printf("hello
world\n");
getch();}這樣程序運行後,在getch()這里停留,等待一個鍵盤輸入才結束整個程序。
❸ 我用matlab編譯生成的exe文件,雙擊運行時一個命令窗口閃一下就沒了
這和用c語言編寫的程序,直接雙擊命令窗口閃一下就沒有是一個道理。
第一種辦法,可以向c語言一樣,先打開cmd,然後在cmd窗口中運行這個exe,但要注意路徑的問題。因此不推薦這樣。
第二種方法,也和c語言類似,在你編寫的m文件最後加一句暫停命令,使exe執行完之後暫停。最後加一句:
pause
這樣就可以了。
若有疑問,歡迎追問。