linu下的c程式設計和windows下有什麼區別?越詳細越好

2021-08-07 12:07:32 字數 3626 閱讀 3027

1樓:匿名使用者

系統的話一點都沒有區別。只是你選擇的軟體會稍有不同。但是作為c的語法一點都沒有變。推薦linux下使用geany。中文的,操作方便,體積小。用起來十分爽。

2樓:匿名使用者

linux 簡單的說跟 windows 一樣是一種作業系統,只是兩者之間的使用方法和習慣有所區別。具體的區別其實很大,不過已經不是能在這裡說清楚的事情了。

對於 c 程式設計來說,他們最大的區別就是提供給你的系統相關的特性不一樣。這個導致了所謂的移植性問題以及平臺特性的問題。形象點的比喻是你可以認為 linux 和 windows 都是人。

他們都懂一部分英語,但是一個的母語是漢語,一個是德語。你用的英語如果他們剛好都懂,那他們就能很好的幫你做事。如果你說的英語他們不懂,那就只能用他們的母語給他們說。

這樣的結果就是你用德語說的 linux 聽不懂;你用漢語說的 windows 又聽不懂。所以,如果是簡單的程式設計,那他們沒有多大區別。如果是複雜的...

你就準備翻譯一方的母語成另一方的母語吧。

3樓:匿名使用者

都是作業系統

不同是一個開放源**一個不開放

系統的結構不一樣

比如說 裝置都可以像訪問檔案一樣訪問,指令碼語言很強大操作方式有差別c程式方面,用的函式庫不一樣,只要函式庫、有些如檔案系統表示方面的差異解決好了,編譯的程式可以通用。

linux的核心也是c語言寫的

c程式通常是用文字編輯器寫,gcc編譯器編譯,make來管理專案,雖然也有整合開發環境,但很多都不需要,win的程式設計高手也是用的文字編輯器開發。

linux的命令列(就像win裡的cmd)很強大,可以一次完成很複雜的任務而不需要寫軟體。

關於c語言在linux和windows下的區別。

4樓:匿名使用者

如果沒有涉及系**有的庫函式或者程式設計方法(即只用符合ansi c標準的**和方法)就沒有區別

如果涉及到系統程式設計,二者有所區別,主要是庫函式有所不同,而且檔案系統不同、對某些函式的執行方式不同。

\n 為ascii的0x0a 換行

\r 為ascii的0x0d 回車

在windows 系統中,當你輸入回車時會自動變成\r\n

在linux下的回車鍵只代表\n

而在windows下的回車鍵表示\r\n

\n為進入下一行,\r為列印頭回到行首上

linux/unix下只用\n,它就表示回車+換行

而windows下,\r只回車不換行的,\n是換行,但在有些編輯中,單獨的\n是不會換行的(如notepad)

一般在程式中,寫\n就可以了,它在linux或windows中都能實現回車+換行的功能(只是在文字檔案中,linux只會有0x0a,windows會自動換為0x0d 0x0a)

下面舉個例子: www.2cto.com

#include

int main()

程式執行時沒有任何輸出。

原因就是 \r 回車 表示列印頭回到該行起始位置,從而覆蓋了abc,所以控制檯上就沒有任何輸出啦!

5樓:匿名使用者

一句話:在windows下編譯,在linux下測試沒法使用!

必須在linux下重編。語法規則基本相同。

6樓:劉文正粉絲

從廣義上來講是沒有區別的, 因為都是用高階語言寫的程式, 而且還是一種高階語言.

但是, 很多細節上的問題, 如:conio.h, windows.

h首先這兩個標頭檔案在linux下是完全不能使用. conio.h是windows下才有的.

windows.h, 這個連名字都是windows, 在linux下怎麼可能能使用呢.

還有就是像system這樣的函式, 在windows下寫system("color 1f");是可以的, 但是linux是沒有color這個命令的, 這樣會導致編譯無誤, 但是執行時會有錯誤.

7樓:阿鸞

編譯器的區別,和系統庫函式的區別

linux c與普通的c語言有什麼不一樣?

8樓:匿名使用者

沒有普通抄的c。c語言就是襲c語言,不同的地方bai就是平臺不同問題大致可以說du是這樣吧:zhilinux c與windows下c有什麼dao區別

其實沒什麼區別就都是c語言。

非要說區別那就是平臺不同,呼叫的api不同。linux 有自己的api。windows也有自己的api

例如:linux下開啟檔案的函式是open(),而windows下卻是fopen(),這並不能代表c語言有什麼區別,只是說平臺不同定義的api函式不同。雖然長的不一樣,但都還是開啟檔案的函式。

如果真的需要分清,那就是需要知道linux與windows之間的api的區別。

9樓:匿名使用者

c和linux c基本上沒有什麼區別。

我們意義上的普通c,是標準ansi c,是任何c編譯器都版應該遵循的權c語言協議。

而linux c其實特指的是linux上的gcc編譯器,gcc編譯器完全遵循ansi c,並在此基礎上又做了一些擴充套件,例如:

1)對asm語法的支援

2)編譯器支援行內函數

3)支援__attribute__機制

10樓:cn__暗夜幽靈

沒啥區別,都是c.linux下的c和windows下的c函式庫不太一樣

11樓:匿名使用者

沒有來什麼普通的c語言自

還是linux c的說法,c語言就是c語言,你說的普通是指windows中的c語言嗎?我第一次聽說c語言還有這樣分類的!!!無論是在linux下還是在windows下,c語言是不變的,唯一不一樣的是編譯環境。

12樓:匿名使用者

一樣,只不過c在linux下更能發揮其功能,而且linux下的c編譯器更準確

linux下程式設計和在windows下程式設計有什麼區別?聽別人說開源什麼的,可是軟體是開源的就是開源閉

13樓:莫查名

個人見解:

linux是開源的,windows系統閉源。

linux下開源軟體比較多,windows閉源比較多。程式設計工具也是,linux下大部分程式設計工具是開源的。

3.從程式設計**來講,linux和windows的區別應該不在於開閉源。而是編譯器不一樣,裡面的庫函式和類什麼的也不一樣,系統api不一樣。

4.編寫的程式用圖不太一樣,windows是桌面應用比較多,linux極少桌面程式設計。

5.還有就是由於linux系統是開源的,出現一些系統方面問題,你可以直接檢視一下系統核心原始碼。使用的一些模組之類也一般是開源的,出現問題,也可以查原始碼。

6.其實我沒看清楚,你是問:在windows系統寫**和linux的不同?還是問寫一個windows的軟體和linux軟體的不同?

ps:本人不是程式設計師。答案是抄來的。

14樓:

其實沒什麼區別?

只不過linux系統開源,而windows系統不開源而已【也有針對高校的開源包的】

至於應用軟體開源,windows平臺應該也有,可能不多,共享軟體會比較多點

linu下的c與windows下的c的區別

linux 庫 編輯器 編譯器 都是分別安裝的 運用靈活windows 一般是整合開發環境,包含了上述東西c都有個標準庫,那個是一樣的,其他的就不一定一樣了,linux下的庫可以等你需要時再安裝進系統,還有相關文件說明 linux下有c 的 其實linux下有個很強大的glibc庫,他將c重新封裝,...

基於linux和windows下的C 程式設計

linux是伺服器和嵌入式用的東西,win是桌面,重在於前端開發.至於選擇哪項,要看你將來想在哪方面發展,做伺服器就學linuxapi 不過linux上的介面開發基本沒什麼意義,市場佔用率低,而伺服器則是linux的長項.你所學的win開發的東西基本上是用於win視窗開發.做一些直接使用者打交道的程...

linu下的c程序怎么在windows下執行

linux的c語言程式要想拿到windows下面執行,那麼得重新編譯一次。不能直接執行的 有些c語言可以直接在windows下編譯的 如果不行裝一個cygwin吧 然後可以裝gcc編譯 源 可以移植,目標程式不能移植,哈 儲存管理 程序管理 裝置管理都不一樣嘿 先確保你的c程式沒有呼叫win下專有的...