vc6編譯結果
⑴ C語言,編譯環境Vc6++。求問此程序中i,j為何定義為int,輸出結果就錯誤了
因為int的范圍是-32768到32767,
而你的j給到了1000000,當然就溢出了,
double的范圍就足夠。
⑵ 用VC6.0編譯完程序之後運行結果哪裡看
額。。。。。。你用過6.0嗎?
上面的狀態欄里有個「!」,按這個!運行程序,然後出現一個黑框,在黑框里看運行結果!
⑶ VC++6.0編譯執行後怎麼查看結果啊跪求
代碼編譯有錯,需要把錯誤解決,編譯通過後按F5鍵可以開始調試
⑷ C程序在VC++6下編譯出現結果讓人難以理解!!
因為你在VC下編寫的程序用到了VC的函數庫,比如socket這個套介面函數在VC中的頭文件時WinSock.h 而到了Linux系統下的編輯器g++中 就是netinet/in.h了 當然不會通過編譯。而且VC編譯器把你得程序生成目標文件 連接函數庫這些過程都給你做好了。但是在別的編輯器下 比如g++這些都要你自己來寫makefile文件來完成。
⑸ 為什麼VC6編譯出的東西跟VS2012運行結果完全不同
首先,VC6是90年代的,VS2012是10年代的,這么多年了,VC++編譯器的實現肯定已經改變了。出現運行結果不同的情況是很正常的,C和C++語言標准有許多未定義的行為,編譯器實現改變,對這些未定義行為的預定也會存在改變。
其次,VC6對C++的標准支持度不是很高,而且C++98和C++11也有很大區別。舉個例子,for (int i = 0;;);這句話,在VC6裡面的i就存在「污染」,並非for內局部變數,而根據C++標准,這里的i是不能作用到for外面的。VS2012對C++標準的支持度提高許多,那麼這種不規范的行為都會被矯正。那麼VC6與VS2012的結果大相庭徑也是可以理解的。
建議題主使用新版本的編譯器來比較。比如使用gcc 4.8以上而不是VC++6.0,來與VS2012比較。這樣才能驗證代碼的正確性。
順便一提,VS2012也有許多不標準的地方,一般認為gcc是比較嚴格遵守標準的。
⑹ 用vc6.0輸出hello world為什麼我的程序顯示有bug,我都檢查過了代碼是沒有問題的,求大佬能給我點幫助
缺少返回語句:
return 0;
程序應該這樣寫:
int main(){
printf("hello world!");
return 0;
}
就沒有錯誤了。
⑺ visual c++6.0怎麼編譯運行後沒有看見運行的結果啊
那就在你的return
0;語句或最後一個「}」前加條system("pause");暫停一下,就好了。你這個應該是已經編譯過的文件,從debug文件下直接打開.exe文件運行遇到的
⑻ VC6中程序編譯運行問題
編譯菜單裡面的選項
Batch ------Build Builds multiple projects.
Build -------Compiles and links the project, processing all files that have changed since the last build. Results are displayed in the Output window. Your program will be ready to run, providing it has no fatal errors.
Compile ------Runs the compiler on the select source file(s). Results are displayed in the Output window.
Configurations ----Specifies a particular project configuration (such as Release or Debug).
Execute -------Runs the program that has been built.
Export --------Makefile Exports a buildable project in external makefile format.
Rebuild All -------Builds all files in the project, processing files regardless of whether they have changed since the last build.
Stop Build ------Stops the build.
Update All -------Dependencies Updates dependencies for the selected project(s).
⑼ 為什麼我的VC++6.0里編譯的C程序結果總是不對
你的程序是有一小點的錯誤。首先,你應該將int型改為float型,因為你的scanf用的是%f。其次,你的語句scanf("%f,%f,%f",&a,&b,&c); 用的是%f,%f,
%f,所以你在運行時的輸入格式應該為:10,20,30 enter.特別注意:在輸入的時候不能是10 20 30 這就是你錯誤的所在啊!
⑽ vc6.0編譯結果INTERNAL COMPILER ERROR
不用啊, 只是一個錯誤而已
你按F8進行debug, 然後找到錯誤的哪一行, 修正錯誤即可
debug的時候出錯是很正常的事情, 不需要換編譯器