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

時間 2021-08-11 17:26:23

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平臺應該也有,可能不多,共享軟體會比較多點

c語言程式設計,c語言的程式設計

如果n大於1 就執行 return n fun n 1 前邊一個return 執行函式就返回了,於是後邊的return沒有執行。若果n小於等於1,這個函式就不會執行前邊的return而繼續向後執行,後邊的程式就是這個return 1 後邊一個return 和前邊一個return作用是一樣的,只是在 ...

Visual FoxPro的程式設計和C語言有什麼區別

伏又青 visual foxpro是為資料庫結構和應用程式開發而設計的功能強大的物件導向的環境。第一次啟動visual foxpro時,專案管理器 將建立一個新的空專案。使用 專案管理器 可使你很快熟悉visual foxpro。專案管理器 提供簡易 可見的方式,組織處理表 表單 資料庫 報表 查詢...

7用C 程式設計就前20項的和,用C語言程式設計輸出數列1,1,2,3,5,8,13,21的前20 項

include using namespace std bool isprime int n return 1 int main cout sum endl 倒黴熊 include using namespace std const int num 20 int main a n i n i if ...