【問題】Dev C++ 問題


Recommended Posts

嗯 我是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++ 的使用方法,我好像找不到....

或者有其他更好用的軟體可以介紹?

謝謝!^^

鏈接文章
分享到其他網站

程式碼應該改成這樣才對


#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的話,好不好用視人而定

一些我用過的IDE

Code::Blocks

Visual C++ 2005 Express

附帶一提,Visual C++ 2005 Express並非完全符合標準,

而且也有一些自創的東西

鏈接文章
分享到其他網站

謝謝你的回答^^

我照你的方法改之後就成功了!

不過還是有些地方不太懂

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」差在什麼地方 ?

另外這兩個包含檔分別是什麼意思?

鏈接文章
分享到其他網站

1.根據制定C++標準的機構規定

main主函數必須傳回int

參考不過未必所有編譯器都符合標準

2.若不打那行的話,就必須將cout << "剩下"<< remain << " 公分 \n" ;改成std::cout << "剩下"<< remain << " 公分 \n" ;不然會發生錯誤,我不知道要怎麼解釋才好,我只會用而已。

3.差別在會不會出現錯誤或警告而已= =""

基本上我的習慣是C++的標頭檔只打檔名(不含.h),這是標準用法

C的標頭檔會打檔名+副檔名(即含.h),這並非標準用法,但DevC++能正常編譯

iostream定義了cout這物件

conio定義了getch()這函數

鏈接文章
分享到其他網站

請登入後來留意見

在登入之後,您才能留意見



立即登入