當前位置:首頁 » 操作系統 » windowslinuxc

windowslinuxc

發布時間: 2022-04-26 08:01:59

⑴ 關於c語言linux和WINDOWS下的區別。

如果都遵守c99規范,區別是很小的,但是還有某些特殊的區別,
因為linux下,主流編譯器是gcc
而在windows下,主流編譯器是vc
不同編譯器,對相同語句,有時候編譯結果是不同的,
不過這些差別對一般用戶是可以忽略的
也就是一些應用庫,一些預定義函數的區別比較大
相對來說linux提供的庫和預定義函數可要比windows強大多了,也多多了

⑵ linux下的c語言編程和windows下的c語言編程有什麼區別

語言本身差別不大。主要主要是和系統交互的時候不同。一個是Linux的POSIX介面,一個是Windows的
Win32
API。
Linux下的介面因為源自UNIX,有很多API明顯是C庫的風格,風格比較老舊。但是Win32
API風格更現代、更高級一些。比如Linux下fork/exec、Windows下
CreateProcess
。而且Windows的API提供很多
圖形界面
的相關功能,比如支持窗口間操作。Linux下需要單獨的
GUI庫
比如GTK+等等。

⑶ linux c和windows c 有什麼區別

單說語言,兩者完全沒有區別的。但是一旦你實現真正的功能,需要使用OS的東西時,兩者是完全不一樣的,簡單的例子,在Windows上顯示個窗口和xwindows上顯示一個的方法就是完全不一樣的

⑷ 求高手解答:Windows和Linux下運行C代碼運算,在速度上有什麼不同么

我覺得會有影響吧。
windows在啟動時會啟動很多程序,佔用系統資源。有很多程序和進程是不可控的。
也就是你必須要添加的。

而linux的運行是可控的,你可以使用系統啟動時,負載很小,把更多的資源分配給你所要使用
的應用程序。這樣一比,在處理速度上,你說誰更快。

⑸ 在windows操作系統中進行linux中的c語言編程

在任何平台下寫的c語言(沒編譯前)是可以在任何平台上編譯連接的。
假設在windows上寫的c程序編譯後生成可執行文件是不能在linux或mac上執行。但是,把c程序的問文件放到其他平台,再用其他平台的編譯器在編譯是可以執行的。

⑹ Linux下的C語言編程和window下的有何不同

沒有區別,C語言是有標準的,叫做C語言的必須符合國際標准。區別在於Windows通過頭文件windows.h提供的Windows API函數,而Linux則提供了它自己的函數。

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

問題是在於,如果你要調用系統功能,比如在Windows下,則必須通過Windows API來實現,因此,這部分代碼就不會和Linux下兼容。

⑺ Linux下的C編程和Windows下有什麼區別越詳細越好,謝謝......

Linux 簡單的說跟 Windows 一樣是一種操作系統,只是兩者之間的使用方法和習慣有所區別。具體的區別其實很大,不過已經不是能在這里說清楚的事情了。
對於 C 編程來說,他們最大的區別就是提供給你的系統相關的特性不一樣。這個導致了所謂的移植性問題以及平台特性的問題。形象點的比喻是你可以認為 Linux 和 Windows 都是人。他們都懂一部分英語,但是一個的母語是漢語,一個是德語。你用的英語如果他們剛好都懂,那他們就能很好的幫你做事。如果你說的英語他們不懂,那就只能用他們的母語給他們說。這樣的結果就是你用德語說的 Linux 聽不懂;你用漢語說的 Windows 又聽不懂。所以,如果是簡單的編程,那他們沒有多大區別。如果是復雜的...你就准備翻譯一方的母語成另一方的母語吧。

⑻ linux下的c與windows下的c的區別

linux
:庫
編輯器
編譯器
都是分別安裝的
運用靈活
windows:
一般是集成開發環境,包含了上述東西
c都有個標准庫,那個是一樣的,其他的就不一定一樣了,linux下的庫可以等你需要時再安裝進系統,還有相關文檔說明
linux下有c++的
其實linux下有個很強大的glibc庫,他將c重新封裝,直接可以用c進行面向對象的開發

⑼ C語言有分linux的C語言和windows下的C語言嗎即有分不同環境下的C語言嗎

當然,不同的編譯環境有不同的
C函數
,但是很多常用的函數linux和windows還是一樣的。只是linux和windows分別有自己特別的函數。

⑽ 請問windows下C函數庫和linux下C函數庫有什麼區別

標准
C
庫函數以及數據類型等在任何操作系統下都可以編譯運行,並且效果是完全一樣的,但其內部的實現原理及存儲方式不一定一樣。這些庫函數實際上在不同系統操作系統上的實現就是依賴於操作系統本身的
API。Linux
上當然就是
Linux

API,而
Windows
則是
Windows
API。就像最常見的
fopen
函數,在
Windows
上他是通過
CreateFile
函數實現的,而
Linux
上則是通過
open
函數。API
說白了就是函數,通常說
API
指的是操作系統函數。Linux

shell
相當於
Windows
的命令行,它只不過是一個解析命令和執行程序的環境。這個環境其實也是一個獨立的程序。任何平台的程序要運行,就得依賴於該操作系統的
API。shell
也是個程序,怎麼能說
shell

Windows
上相當於
Windows
API
呢?glibc
個人理解相當於
Windows
上的動態庫,實際上
C
程序運行時調用的庫函數就是通過這個
glibc
與操作系統進行交互的,而在
Windows
上則是通過
CRT
也就是
C
運行時庫來與操作系統交互的。像
fopen
這樣的
C
標准庫函數。當在
Windows
上編譯時,其鏈接到
msvcrt,在
Linux
上編譯是,其鏈接到
glibc。而
glibc

msvcrt
內部分別調用了自身系統的
API

open

CreateFile
來分別實現
fopen
的功能。

熱點內容
動態規劃01背包演算法 發布:2024-11-05 22:17:40 瀏覽:849
nasm編譯器如何安裝 發布:2024-11-05 22:01:13 瀏覽:180
登錄密碼在微信的哪裡 發布:2024-11-05 22:00:29 瀏覽:739
c防止反編譯工具 發布:2024-11-05 21:56:14 瀏覽:247
安卓虛擬機怎麼用 發布:2024-11-05 21:52:48 瀏覽:344
php時間搜索 發布:2024-11-05 20:58:36 瀏覽:478
燕山大學編譯原理期末考試題 發布:2024-11-05 20:13:54 瀏覽:527
華為電腦出現臨時伺服器 發布:2024-11-05 20:05:08 瀏覽:408
斗戰神免費挖礦腳本 發布:2024-11-05 19:53:25 瀏覽:665
網吧伺服器分別是什麼 發布:2024-11-05 19:45:32 瀏覽:392