C語言實現程式後臺執行,一定要C語言 可用dev C 不能用VC

時間 2022-09-04 13:10:03

1樓:匿名使用者

c語言會被編譯器編譯成彙編,作業系統提供一個資源許可權的空間來讓其執行。這其中c語言的一些你看起來很簡單的操作如printf等都是有一個函式庫來支援的,這些函式庫實質上是作業系統提供一些api封裝後的樣子,這樣使用起來更加方便。不同的作業系統提供的api是有些不同的,這些有相應的lib來解決,你在c語言的層面上基本上是看不到的啦。

所以你所提及的c必須要dos支援,這其實是不對的。各種作業系統都能支援c語言。而對於你看到的在windows下面看到的那個dos框,在於你用的輸入輸出介面都是標準的輸入輸出,而你有沒有做介面,只能看起來是那個黑乎乎的樣子啦。

最終還是在windows下來執行,mingw也只是個交叉編譯而已,你又沒有做介面,當然不行啦

直接在windows上來個linux虛擬機器吧,這樣在linux下開發,你就不會見到你不喜歡的黑視窗啦

2樓:幾點開盤

#include

int winapi winmain(

hinstance hinstance,

hinstance hprevinstance,char * lpcmdline,

int ncmdshow

)用vc

用dev c都可以

黑框是控制檯程式入口是main

winmain是win32程式的入口 想要有視窗必須自己調api建立你不調就看不到視窗

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

3樓:匿名使用者

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的。

4樓:匿名使用者

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

5樓:

#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編輯時的格式很爛,還有等你除錯時你就明白為什麼了。

dev c++和vc++編譯c語言的區別

6樓:匿名使用者

1、vc++ 和dev c++都是c++語言的開發工具。如果只是做些小程式,基本上看不出區別。兩者debug和release上的時間有所不同。

還有一點就是,通常如果是在vc++下編寫的**,不是很規範,拿到dev c++上會報錯。而反過來則可以執行。這裡涉及到gcc的問題,它對標準的支援表現在不支援非標準的東西,但是 dev c++有個最大的好處就是體積小,沒有vc++這麼大,可以裝到u盤裡。

2、dev-c++是一個c&c++開發工具,它是一款自由軟體,遵守gpl協議。它集合了gcc、mingw32等眾多自由軟體,缺點就是debug功能過弱。

vc++是微軟公司開發的一個整合開發環境(ide),就是使用c++的一個開發平臺。,vc執行效率高,當對系統效能要求很高的時候,可用vc開發。

7樓:匿名使用者

新建 源**(如果你想管理工程的話也可以選工程) 把**從vc++6.0複製到dev 按編譯並執行,ok如仍有不懂 可加我q

8樓:匿名使用者

有一個需要注意的是在vc上你可以這樣寫語句for(int p=1;p<10;p++)但是在dev裡這是要報錯的。你必須先定義int p,才能for(p=1;p,10;p++)還有一點就是在dev裡最後要加一句system("pause");

9樓:匿名使用者

只要有源**,2個都可以編譯,沒什麼難的,只要建個工程就ok了

10樓:匿名使用者

建議以dev-c++ 為準,vs2005或者vs2008 也可以。

在vc環境中,一個c語言源程式要經過編輯、編譯、和什麼後才能執行?

11樓:萍水e相逢

連線編譯是生成目標**

和相關庫一起連線後 生成可執行檔案

才能執行

幫我看看這個c程式能再dev-c++裡執行,卻不能再vc++6.0中執行,為什麼?

12樓:匿名使用者

因為這個c程式根本不存在啊……

13樓:匿名使用者

你考慮的東西缺少了··很多都要考慮到的

我用 dev 都不能編譯··你怎麼編譯的啊?

14樓:無限樂水

我執行通過,沒有問題。

用vc6.0編寫的c語言程式為什麼執行不了

15樓:

編譯->執行,快捷鍵:ctrl+f7,ctrl+f5

用vc6.0寫的c程式能在vs2017中執行嗎

16樓:

從你這個編譯上看, 是在你的工程中有加入了兩個檔案,同時都有main函式、

應該分別是source.cpp和源.cpp。

刪掉一個就好了。

**上沒有問題。

這個的意思是main重複定義了。

c語言初學者 為什麼按照教材上寫的程式上不能執行 用的是vc6.0

17樓:匿名使用者

新建win32 控制檯應用即可!

編寫你的程式,

最後編譯執行即可!

18樓:酸奶

這**是c++,你的檔案得是.cpp檔案。

vc++6.0 不能執行c語言程式

19樓:匿名使用者

現在才看清楚,是你的**寫錯了 應該寫成: printf("hello world!\n");//注意\n中的\的位置 ****************************************= 你沒有告訴是什麼錯誤 1、如果是類似 fatal error c1010:

unexpected end of file while looking for precompiled header directive 解決方法:vc主選單|工程|project setting|c/c++|分類:預編譯的標頭檔案 ->選擇:

不使用預編譯頁首 2、如果是類似 error lnk2001: unresolved external symbol _winmain@16 解決方法:vc主選單|工程|project setting|連線|工程選項 ->在工程選項視窗裡把/subsystem:

windows,改為/subsystem:console 這是對於vc6.0大企業中文版,如果是英文或漢化版,自己對照一下翻譯吧。

求九宮問題程式(C語言實現)

九宮就是三階魔方陣 分析 魔方陣有如下規律 1 自然數1總是在方陣第一行當中一列上。2 後續的自然數在當前數的右上方,1 如果是在第一行則行數變為第n行列數加1 2 如果是在最後一列,行數減1,列數為第1行。3 如果後續的數所處位置已有數,則行數加1,列數不變。巧填奇數階幻方 魔方陣 2007 01...

完整正確的C語言二叉樹程式,用c語言實現二叉樹的程式,可以輸入輸出和遍歷

include using namespace std class node node node getleft void setleft node l node getright void setright node r char getdata void setdata const int in...

能否實現vbs搭介面,C語言實現演算法

可以這樣做,但一般也不是用c,是用c 之類的建立dll供其它軟體呼叫,寫介面的想快的話一般是用vb或c 沒聽說過vbs搞介面的。c語言演算法必須要有輸入和輸出嗎?演算法可以沒有輸入但是必須要用輸出。也可以沒有輸入也可以沒有輸出,例如 求1到10的累加和,並不要求輸出。include int main...