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

時間 2022-02-13 14:55:07

1樓:諾諾連聲對不起

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

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

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

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

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

socket程式設計在windows和linux下的區別是什麼?

2樓:匿名使用者

1. 標頭檔案

windows下winsock.h或winsock2.h

linux下netinet/in.h(大部分都在這兒),unistd.h(close函式在這兒),sys/socket.h(在in.h裡已經包含了,可以省了)

2. 初始化

windows下需要用wsastartup啟動ws2_32.lib,並且要用#pragma comment(lib,"ws2_32")來告知編譯器連結該lib。

linux下不需要

3. 關閉socket

windows下closesocket(...)

linux下close(...)

4. 型別

windows下socket

linux下int

5. 獲取錯誤碼

windows下getlasterror()/wsagetlasterror()

linux下,未能成功執行的socket操作會返回-1;如果包含了errno.h,就會設定errno變數

6. 設定非阻塞

windows下ioctlsocket()

linux下fcntl(),需要標頭檔案fcntl.h

7. send函式最後一個引數

windows下一般設定為0

linux下最好設定為msg_nosignal,如果不設定,在傳送出錯後有可能會導致程式退出

8. 毫秒級時間獲取

windows下gettickcount()

linux下gettimeofday()

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

3樓:尋秦記記

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

j**a程式設計在linux下和windows下有什麼區別。。。

windows socket和linux socket程式設計的區別

4樓:兄弟連教育

下面大概分幾個方面進行羅列: linux要包含 [cpp] #include #include #include #include 等標頭檔案,而windows下則是包含 [cpp] #include 。 linux中socket為整形,windows中為一個socket。

linux中關閉socket為close,windows中為closesocket。 ...

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

5樓:匿名使用者

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

6樓:匿名使用者

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

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

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

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

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

7樓:匿名使用者

都是作業系統

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

系統的結構不一樣

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

linux的核心也是c語言寫的

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

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

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

8樓:匿名使用者

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

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

9樓:劉文正粉絲

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

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

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

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

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

10樓:阿鸞

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

windows下程式設計和linux下程式設計有什麼區別?

11樓:匿名使用者

語言都是一樣的! 除了一些windows專用語言,比如c#,或者linux專用語言,比如shell。

關鍵是作業系統有本質的區別,我們寫程式需要呼叫作業系統的一些介面函式(api)來操作我們的計算機,所以從這方面看,程式設計是有區別的。 比如c語言,兩個系統都有各自的標頭檔案(也有許多標頭檔案是相同的)。

12樓:匿名使用者

windows下程式設計核心就是要使用windows的機制進行程式設計。而且有ms出的api可以使用。ascii c的語法,不全有效。

linux下程式設計,其實和unix下程式設計差別不大。基本都是ascii c程式設計。另外,作業系統的程式執行機理也不一樣。這個是關鍵。

linux和window有什麼區別

linux與windows兩個系統的區別主要如下 1.使用的費用不同 linux是一項開源的專案,所以它免費提供給程式設計愛好者使用,而windows則是需要購買的一款系統,目前最新的正版windows系統售價888元。2.支援的軟體不同 windows由於使用人數較多,所以支援windows的軟體...

關於linux和程式設計入門,關於Linux和程式設計入門

首先非常佩服樓主的勇氣和求知慾,非常值得肯定。如果真的對計算機很有興趣,並且希望在計算機領域做出一些成績的話,建議你從計算機的基礎課程開始。可以說計算機的本質就是數學,先把高等數學 主要是微積分 概率論與數理統計,離散數學,線性代數這些基礎課學紮實,然後學習一門計算機程式語言 搞linux程式設計的...

請問linux下C程式設計多執行緒同步和非同步的區別,如何能實現程式的同步和非同步程式設計

同步就是使得兩個或者多個程序之間的行為按照一定的時序來執行。比如說執行緒a完成了某件事,然後執行緒b才能做某件事。具體一點,就是,執行緒間的某個動作執行前需要確認一個或者多個其他執行緒的當前狀態。而非同步則是多個執行緒各跑各的,互不干涉。linux下的多執行緒實現由pthread庫提供,標頭檔案為p...