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下專有的...