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

2021-12-24 12:29:14 字數 4323 閱讀 7780

1樓:匿名使用者

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

linux下有c++的

其實linux下有個很強大的glibc庫,他將c重新封裝,直接可以用c進行物件導向的開發

2樓:匿名使用者

你說的那兩個庫是linux的系統呼叫,例如:程序併發控制、檔案目錄操作。其他不涉及作業系統的標準標頭檔案是一樣的,除了關於作業系統的,c語言之間是源程式級相容的。

linux有c++,編譯器是g++,c++之間也是源程式級相容的。

3樓:匿名使用者

有的。標準c/c++是不分作業系統的。

linux下c++編譯器是g++

4樓:匿名使用者

類封裝,函式過載,繼承,派生,多型之類的程式設計思想及語法都是一樣的。標頭檔案是一樣的,標準庫的函式的宣告和用法都是一樣的,但是標準庫函式的實現就不一樣了,這就是平臺差異的體現。

linux下的c語言程式設計和windows下的c語言程式設計有什麼區別

5樓:尋秦記記

基本的差不多,但是有一些依賴於平臺實現的函式就會不同,比如建立執行緒函式、socket網路程式設計等等,基本思路是一樣的,實現函式不同

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

6樓:匿名使用者

如果沒有涉及系**有的庫函式或者程式設計方法(即只用符合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,所以控制檯上就沒有任何輸出啦!

7樓:匿名使用者

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

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

8樓:劉文正粉絲

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

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

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

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

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

9樓:阿鸞

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

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

10樓:匿名使用者

沒有普通抄的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的區別。

11樓:匿名使用者

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

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

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

1)對asm語法的支援

2)編譯器支援行內函數

3)支援__attribute__機制

12樓:cn__暗夜幽靈

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

13樓:匿名使用者

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

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

14樓:匿名使用者

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

linux下的c程式設計和windows下有什麼區別?越詳細越好,謝謝......

15樓:匿名使用者

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

16樓:匿名使用者

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

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

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

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

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

17樓:匿名使用者

都是作業系統

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

系統的結構不一樣

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

linux的核心也是c語言寫的

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

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

linux下的c/c++系統程式開發和windows平臺下的c/c++的開發有什麼區別和聯絡,

18樓:小悟

除了語法和標準庫以外,基本沒什麼相同的,系統構架不一樣,應用方面應該都一樣吧

19樓:賣萌犯法

除了語法和標準庫以外,基本沒什麼相同的,系統構架不一樣

linux下的c語言程式設計和window下的有何不同

20樓:

沒有區別,c語言是有標準的,叫做c語言的必須符合國際標準。區別在於windows通過標頭檔案windows.h提供的windows api函式,而linux則提供了它自己的函式。

基本的c庫函式,如stdio.h,string.h等也是標準化的,所有c編譯器都必須提供這些函式,典型的如printf, strcpy等。

問題是在於,如果你要呼叫系統功能,比如在windows下,則必須通過windows api來實現,因此,這部分**就不會和linux下相容。

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

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

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

系統的話一點都沒有區別。只是你選擇的軟體會稍有不同。但是作為c的語法一點都沒有變。推薦linux下使用geany。中文的,操作方便,體積小。用起來十分爽。linux 簡單的說跟 windows 一樣是一種作業系統,只是兩者之間的使用方法和習慣有所區別。具體的區別其實很大,不過已經不是能在這裡說清楚的...

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

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