legna 10 發表於 August 4, 2006 檢舉 Share 發表於 August 4, 2006 嗯 我是C++的新手請問一下,我在使用 Dev C++ 時,在寫一個程式,是要用開新檔案、還是開新專案?然後我照書上寫了一個程式:#include<iostream.h>#include<conio.h>void main(){ int line=100,cut=23,remain; remain = line - cut; cout << "剩下"<< remain << " 公分 \n" ; getch();}可是當我按編譯時,卻出現了錯誤?(有先存過檔,副檔名是 .cpp)我是照著書上打的,應該是沒問題,然後再按執行時,顯示「原始碼檔案無法編譯」,怎麼會這樣呢不是會跳出一個視窗顯示我的結果嗎?我有那裡錯了嗎?有沒有什麼網站在教 Dev C++ 的使用方法,我好像找不到....或者有其他更好用的軟體可以介紹?謝謝!^^ 鏈接文章 分享到其他網站
ya790206 10 發表於 August 6, 2006 檢舉 Share 發表於 August 6, 2006 程式碼應該改成這樣才對#include<iostream>#include<conio.h>using namespace std;int main(){ int line=100,cut=23,remain;remain = line - cut;cout << "剩下"<< remain << " 公分 \n" ;getch();}根據iso標準,main函數必須傳回int,不過部份編譯器沒傳回int也可正常編譯using namespace std;這是有關c++的名稱空間的敘述如果你只是要練習c++的話,用開新檔案就可以了~我覺得至少我都這樣做至於IDE的話,好不好用視人而定一些我用過的IDECode::BlocksVisual C++ 2005 Express附帶一提,Visual C++ 2005 Express並非完全符合標準,而且也有一些自創的東西 鏈接文章 分享到其他網站
ya790206 10 發表於 August 6, 2006 檢舉 Share 發表於 August 6, 2006 我剛才測試一下Visual C++ 2005 Express發現那段程式碼不能編譯因為微軟把名稱空間std改成別的了所以cin,cout不能用不過我用c語言的輸出入函數就可以編譯 鏈接文章 分享到其他網站
legna 10 發表於 August 6, 2006 作者 檢舉 Share 發表於 August 6, 2006 謝謝你的回答^^我照你的方法改之後就成功了!不過還是有些地方不太懂1.「根據iso標準,main函數必須傳回int」是什麼意思?我看的那本書寫說:「以 void main() 或 int main() 的差異,在於以 void main() 帶領時,在程式結束時不必加上 return(); ,傳回敘述,若以 int main() 則要。」 2.「using namespace std;這是有關c++的名稱空間的敘述」為什麼要加上這行?這行加不加有關係嗎?3 #include<iostream> 與 #include<iostream.h> #include<conio> 與 #include<conio.h>有沒有「.h」差在什麼地方 ?另外這兩個包含檔分別是什麼意思? 鏈接文章 分享到其他網站
ya790206 10 發表於 August 6, 2006 檢舉 Share 發表於 August 6, 2006 1.根據制定C++標準的機構規定main主函數必須傳回int參考不過未必所有編譯器都符合標準2.若不打那行的話,就必須將cout << "剩下"<< remain << " 公分 \n" ;改成std::cout << "剩下"<< remain << " 公分 \n" ;不然會發生錯誤,我不知道要怎麼解釋才好,我只會用而已。3.差別在會不會出現錯誤或警告而已= ="" 基本上我的習慣是C++的標頭檔只打檔名(不含.h),這是標準用法C的標頭檔會打檔名+副檔名(即含.h),這並非標準用法,但DevC++能正常編譯iostream定義了cout這物件conio定義了getch()這函數 鏈接文章 分享到其他網站
Recommended Posts
請登入後來留意見
在登入之後,您才能留意見
立即登入