VC和DEV請教學習C語言的問題。我是初學者

時間 2022-01-05 07:55:13

1樓:

vc出來的時候ansi c還沒有出來,

而ansi c規定函式必須有返回值,而dev這個編譯器執行了ansi 標準,vc呢,它沒有。

不過這些只是規定,與程式執行的結果無任何影響,因此無所謂。

它提示你must return in 那你不妨就如它的意:

來個 int main()

2樓:華者秋

dev好像規定了main函式必須有整數的返回值,把void main()改成int main(),再在主程式的最後加上return 0,dev就可以編譯通過了。

dev比較小,執行快,但功能不如vc全,初學者用vc好,雖然vc臃腫一點。我一般使用dev打草稿,如果調不好就再用vc

3樓:匿名使用者

這個程式想錯都難,是絕對沒問題的。看那句報錯的話好像是那個什麼dev限定了main函式必須是int型,你就把主函式從void改成int型,最後再加一句 return 0;試試。程式設計的話就用vc6,那是主流工具,簡單易用,歷經十餘年而不倒自有它的道理。

可以說會用vc6也是學習c語言的一塊必修內容。不過初學的話工具倒是不那麼重要,如果只是編一些控制檯程式的話tc都足夠用了。你可以試試 wintc,挺不錯的,華軍之類的**應該都有下。

4樓:匿名使用者

我建議你用vc。這幾個版本都是相通的,差距不大,只要掌握vc,今後你向更高階的語言去就十分方便。你寫的這個程式十分基礎,不會有錯,可能就是版本相容性出了問題。

主函式返回值資料型別前後不一致。對於初學者來說,目前主流的起c++和c-free這兩個版本,不求太高。我當初學的是三點零的。

c語言在vc跟dev編什麼區別啊

5樓:

1、建立c語言源程式

整合開發環境中,選擇「檔案/新建/源**」選單項,或直接按下ctrl+n快捷鍵,都會在整合開發環境的右側出現源**編輯視窗。初始時,源**檔名預設是「未命名1」。

2、編輯源**

在**編輯視窗中輸入下列程式,其編輯方法如同使用記事本一樣簡單。

main()

3、儲存為c程式

可以選擇「檔案/儲存」選單項,或直接按下ctrl+s快捷鍵,都會出現「儲存檔案」視窗,在儲存檔案視窗中給定檔名(如「ex1」),由於dev-c++即可以執行c程式也可以執行c++程式,所以還要選擇檔案型別為「c source files」,指定儲存的是c程式檔案。 按下「儲存」按鈕,源**視窗的名字已經變為「ex1.c」了。

4、編譯c語言源程式

選擇「執行/編譯」選單項,或直接按下ctrl+f9,都可以實現對源程式檔案的編譯。編譯如果有錯誤,可以根據提示資訊對程式進行檢查,然後再重新編譯。

5、執行

選擇「執行/執行」選單項,或直接按下ctrl+f10,都可執行程式。

需要指出的是,使用dev-c++執行c程式,需要在main()函式的最後加上「system(「pause」);」語句,其目的是為了讓程式暫停,以便觀察執行結果。而使用別的c語言編譯系統,如果執行程式一閃而過,看不到結果也要加上些句,否則不用加。

6樓:匿名使用者

c語言在這兩個平臺上語法都是相同的,都支援c89。不同的主要是外觀及效率這些東西。

visual c++6.0用的是vc編譯器,dev-c++用的是mingw-gcc編譯器。兩個東西不同的。

要說標準,肯定是gcc比較符合c++標準。但是要說效率,在windows平臺上,gcc的效率還是比不上vc的

visual c++6.0很多ansi c和c++的標準都不支援,因為太老了,是96年開發的,而c語言新的標準是99年定的,因此,很多新的東西都不支援,這是第一。第二,vc6是ms開發的,ms的編譯器都比較一般;dev-c++是開源的,介面友好性而言,可能初學者感覺不如vc,但bug明顯比vc少,支援最新的標準,國際比賽都用dev-c++,其實其核心是gnu的。

7樓:匿名使用者

在dev中,主函式要求有返回值,是int型別

8樓:

#include

int main()

vc6.0老了,標準很不規範,現在的ansi c標準要求main函式型別為int,這樣根據主函式的返回值就能知道程式是否正確執行了,dev就是用新標準的g++編譯器。

其它和vc 6.0的區別:

#include

#include

#include

#include

#include

//都沒有.h,也就是說c++新增的庫檔案要是引用時都不應該加.h。

還有嵌入式彙編時vc用的是intel格式的,而g++用的是at&t格式的。

建議你用codeblocks,別用dev,用dev編輯時的格式很爛,還有等你除錯時你就明白為什麼了。

推薦個好用的c語言編譯器我是c語言初學者

9樓:匿名使用者

我不同意上面兩人的說法。tc可以說是較老的了,而且它出現時寫c是用c90標準的,並且允許不加部分標頭檔案,而且用起來也很不方便。wintc用的是tc的核心,雖然有了介面,支援複製貼上等操作,但它的允許不加部分標頭檔案不是方便,卻可能成為影響你的原因。

你第一次開啟時它也說寫**要注意標準的寫法。但不加標頭檔案表明你寫的**在這個編譯器可以編譯,但轉到別的編譯器就不行了。而你如果習慣了的話,以後寫一些軟體,用到其它的編譯器時,它提示錯誤你還不知道**錯。

事實上,以前譚浩強的書第二版就使很多人都犯了這樣的錯誤,許多人都按書上的**,在tc2.0可以執行,但到其它的如vc++等,那些**都不能用了。而且wintc都沒有除錯的功能。

當你寫上百行的**時,像指標的一引動錯誤或陣列越界,或數值溢位,沒有除錯功能檢視變數的話,想找出錯誤是很難的,而這些錯誤,編譯器是不報的。推薦的軟體有dev-c++用的是linux的gcc核心, http://u.

exe 還有vc++,不過它很大塊。當然c-free的除錯功能也很好用的。

10樓:匿名使用者

我有vc6.0你要可以發給你c語言c++d都可以用的 給我你的郵箱

11樓:匿名使用者

turbo c是dos介面的(用它寫windows視窗程式mfc很麻煩) 初學者用這很頭疼而且不能用滑鼠,用微軟的 visual c++吧 雖然是c++編輯器 但是對c語言完全相容的,用vc++6.0 微軟公司開發 對自己的系統瞭如指掌 寫出的程式可植性很好!

12樓:匿名使用者

如果是學習c語言開發或者c++,推薦使用vc。

13樓:匿名使用者

code::blocks

14樓:匿名使用者

turboc就可以了 也就幾mb大小

請教C語言學習問題,C語言的幾個問題,請高手指教

死記硬背學c語言是不可能的。c語言是程式設計師和計算機交流的語言,所以要把它當一門語言來學習,好在c語言的大部分單詞跟英語差不多,比如你分不清 什麼時候用printf什麼時候用scanf 那你知道print 和 scan的意思吧?現在如果有人告訴你一個是列印資訊到螢幕,一個是獲取使用者的輸入,你現在...

請教學習歷史和地理的方法

這個和興趣有關,如果沒有興趣就得死記硬背,你可以償試換個方式,把歷史書當故事書看,地理書當旅遊書看,想著自己出去旅遊走什麼路線,留意當地的風俗民情氣候。我就是這麼記的,而且記得很牢,不知道方法適合你不,祝你成功 中國歷史看看上下五千年,基本也就差不多了 地理嘛,沒事看看全國地圖 要是有興趣,看看中國...

請教學習linux的職業規劃和發展方向

老男孩教育 linux運維是一個融合多學科的綜合性技術崗位 網路 系統 開發 安全 應用架構 儲存等 可以多個職業發展方向,主要包括 1.linux運維工程師 主要負責具體的產品運維工作,需要具有一定的開發能力,需深入瞭解業務,能夠判斷系統架構的優劣對比,對業務的掌控決定了相應運維工程師在業務發展中...