看板 Programming 關於我們 聯絡資訊
我不是資工相關背景 但覺得程式語言很重要 於是決定自修 因為是新手 問的問題可能很笨 希望大家可以不吝指教>"< 我的電腦裡安裝了幾個C++相關的軟體(我不太確定他們之間的關連性) 包含:C++ Builder 6, Dev-C++, Microsoft Visual C++ 6.0 當我照個參考書上的範例code打 卻只有Microsoft Visual C++ 6.0 可以成功執行 因此感到十分納悶 範例code如下: #include <stdio.h> int main(void) { int x, y, z; printf( "Enter x:"); scanf("%d", &x); printf( "Enter y:"); scanf("%d", &y); printf("x = " "%d" "\n", x); printf("y = " "%d" "\n", y); z = x + y; printf("z = x + y = %d. \n", z); } 照理說 他該是在我給完x值及y值 按下enter後 就會出現x=某值 y=某值 z=x+y=某值 但我用Dev-C++ 編譯並執行 在我給完xy 按下enter後 整個視窗就不見了 而我用C++ builder 6 按下run後則是出現: [Linker Error] Unresolved external '__ExitVCL' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl 根本無法執行 我確實有將檔案存為.cpp 也確實在每次執行前存檔 但不知道為什麼同樣的code 只能在Microsoft Visual C++成功執行 在Dev-C++和C++ builder6 卻不行呢? 有請大家解惑 感激不盡Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.95.141
MOONRAKER:因為這個寫法已經上古了 古代寫法218.160.180.116 11/23 02:30
MOONRAKER:對古代compiler(VC6)剛好絕配218.160.180.116 11/23 02:30
MOONRAKER:合理的回答是趕快弄一本新書來看218.160.180.116 11/23 02:30
MOONRAKER:壞心的回答是…就繼續這樣寫沒有關係 |D218.160.180.116 11/23 02:31
drm343:這個是 C 語的寫法,C++ 通常是用 cout 59.113.129.26 11/23 08:01
drm343:跟 cin 59.113.129.26 11/23 08:01
mythnc:system("pause"); (隨便猜)220.132.210.152 11/23 15:08
priv:Dev C++是因為你執行完沒有暫停所以跳出 140.113.23.102 11/23 15:24
priv:BCB的話會出現VCL應該根本開錯project種類了 140.113.23.102 11/23 15:24
chieh0721:真的是project設定&pause的問題! 140.113.95.141 11/24 18:38
chieh0721:太感謝大家了>"< 140.113.95.141 11/24 18:38
bigbo:編譯器先裝一套就好了,等熟了再完其他的 220.131.10.153 11/24 23:50
callmei:DEVC應有成功執行 但沒PAUSE 所以馬上關掉 140.112.218.94 11/27 01:27
WPC001:應該編不過吧... 沒return這樣會過? 114.43.77.44 11/28 00:32
priv:編得過 140.113.23.102 11/28 09:39
priv:基於某些理論,no return都只會是warning 140.113.23.102 11/28 09:40
priv:基於某些理由,sorry 140.113.23.102 11/28 09:40
DeathBook:bcb要先build 才能run123.204.113.110 11/29 04:34
lance70176:哈 我也只會C語言 寫法跟樓主一樣 123.194.48.250 11/29 21:17
jason12308:NO RETURN在這支程式並沒有差.........118.160.220.233 12/07 12:03