① C程序編譯錯誤 以及編譯完後運行時窗口一閃而過
錯誤
修改 scaf修改為scanf
關於一閃而過
在return 0 上面加一行getchar();
② 我編好的c++程序怎麼運行了看不到窗口 1:編譯完了以後保存、運行,可以運行第一步,接著,窗口便一閃而過
這是正常的,程序執行完成退出了嘛!
你可以在return語句前面加上system("pause");這句讓程序在退出前停下來,如果提示沒有找到system的話,加上#include <cstdlib>頭文件
③ 我用matlab編譯生成的exe文件,雙擊運行時一個命令窗口閃一下就沒了
這和用c語言編寫的程序,直接雙擊命令窗口閃一下就沒有是一個道理。
第一種辦法,可以向c語言一樣,先打開cmd,然後在cmd窗口中運行這個exe,但要注意路徑的問題。因此不推薦這樣。
第二種方法,也和c語言類似,在你編寫的m文件最後加一句暫停命令,使exe執行完之後暫停。最後加一句:
pause
這樣就可以了。
若有疑問,歡迎追問。
④ 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、在編程代碼中,加入「暫停」之類的指令其實可以讓程序自個現出「結果」的,不必手工起動命令行窗,之所以一閃而過,是因為程序運行完,顯示完就「退出」了,它才不會管你在那千萬分之一秒內是否看到了結果,它管的是它已經輸出完了結果,所以它就走人了。
⑤ 用DEV C++編譯時提示警告,然後運行提示未編譯,再編譯發現編譯結果窗口一閃而過
編譯的時候要是出現error
xxxx::這樣的字眼,那麼你的程序將無法運行
但是如果出現warning
xxxx:
字眼的
程序是可以運行的,但會出現某些未知的問題,要是你有把握這些問題不影響程序那麼你可以忽略他們。
至於一閃而過那是因為在默認控制台程序運行結束是沒有默認是讓程序停止下來,你需要在命令提示符下運行
或者在程序將要結束的時候
讓他暫停
可以在main函數末尾處return
0;前
補上句
system("pause>nul");
//需包含#include<stdlib.h>
或者
fflush(stdin);
getchar();
⑥ C語言,編完程序後,運行,顯示「編譯成功」,但是接著彈出的黑色背景顯示框,卻一閃就沒有了。
編譯不會彈出窗口的。運行的時候會。例子:#include
void
main(){
printf("hello
world\n");}程序運行後,窗口彈出又消失,很快,這是程序已經運行完成,可以用alt+f5查看結果,就是調出剛開彈出的黑窗口。當然,這樣很煩人,可以稍微修改下程序,讓程序運行後不是直接關閉窗口。#include
void
main(){
printf("hello
world\n");
getch();}這樣程序運行後,在getch()這里停留,等待一個鍵盤輸入才結束整個程序。