English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

#include

void main()
{
float radius = 0.0f;
float diameter = 0.0f;
float circumference = 0.0f;
float area = 0.0f;
float Pi = 3.14159265f;
printf(\"Input the diameter of the table:\");
scanf(\"%f\", &diameter);
radius = diameter/2.0f;
circumference = 2.0f*Pi*radius;
area = Pi*radius*radius;
printf(\"\\nThe circumference is %.2f\", circumference);
printf(\"\\nThe area is %.2f\\n\", area);
}

這是自己學的時候,書上的解釋用的題型,
但是我自己打上編輯器再編譯時會出現錯誤,
在我把void改成int時就可以編譯了,為什麼呢,哪裡錯誤了嗎;
還有在我編譯完成執行檔案時,
如程式所編輯我要輸入一個值給電腦計算,
輸入完按enter後,視窗就不見了;
前面也有一些練習printf(),就是要我打字進去然後執行後會有我打的字出現,
但執行後那些字也只是一閃而過,根本看不清楚,
是我哪裡搞錯了嗎

2006-08-01 11:17:32 · 2 個解答 · 發問者 阿仁 1 in 電腦與網際網路 程式設計

2 個解答

Dev-c 是用 gcc 編譯器, 而 gcc 編譯器遵循 ANSI C 的標準,
所以 void main() 過不了 gcc 編譯器,
必須要改用 int main()...
這樣把程式拿到 Unix-like 作業系統下也不會編譯錯誤 :p

至於 Visual C++ & Turbo C/C++
都可以用 void main() 開頭,
各家編譯器不同所導致的...

而輸入完後畫面就消失了是因為
Dev-C & Turbo C/C++ 沒有像 Viusal C++ Debug run 時
有给使用者任按一鍵才結束的功能...

所以你得在程式後面加上一行
system("pause"); 或者是 getch();
至於 getch(); 是要 #include

但該標頭檔(conio.h)不是屬於 ANSI C 的...
如果你要將程式跑在 Unix 系統下的話,
system("pause"); 或 getch(); 都要拿掉,
否則有可能出現編譯錯誤...

2006-08-01 11:35:14 · answer #1 · answered by 榮章 4 · 0 0

【亞洲36588合法彩券公司直營 官網: A36588.NET 】

【 最新活動→迎接新會員,首存狂送20% 】

【運動→電子→對戰→現場→彩球 】

【免費服務 →電影區、討論區、KTV歡唱、運動轉播、即時比分、24H客服 】

【亞洲36588合法彩券公司直營 官網: A36588.NET 】

2014-09-04 07:14:22 · answer #2 · answered by Anonymous · 0 0

fedest.com, questions and answers