C語言能寫win 和Linux通用的程式麼

時間 2023-02-12 01:40:06

1樓:風若遠去何人留

qt使用的是gcc的編譯器,準確的說,是g++編譯器。

使用qt是可以寫c語言的程式的,因為g++編譯器,或者說所有的c++編譯器,均可以相容大部分的c語言程式,只在關鍵字和void *指標轉換上略有區別。

不過,qt的強大在於其c++介面,所以用qt來寫c程式,並不是好的選擇。

總結就是,能用,但是不好用。

2樓:網友

能,c是底層語言,所以肯定能,而且非常優秀,你對於跨平臺的理解是對的,不過不全,跨平臺也有可能指不同硬體的跨越。

3樓:匿名使用者

具體的,比如。

1.中午字元編碼,linux處理utf-8,win處理gbk2.不同平臺位數 有些處理器是32位,有些是64位這個時候 long 在不同機器下代表的位數不同3.

編譯環境不同,linux用gcc生成的可執行檔案在win下不能執行,道理很簡單,機器碼可能編譯的不同,這時需要在win下重新編譯linux源程式。

4樓:匿名使用者

標準的c語言是可以跨平臺的。

如果是類似windows程式那樣的程式,則需要使用跨平臺庫。

5樓:匿名使用者

可以,只要不呼叫系統提供的api函式以及基於某特定系統的庫檔案就行。但是,需要重新編譯。

跨平臺就是與平臺無關,通俗地說就是你說的「通用程式」。實現方法就是不呼叫系統提供的api函式以及基於某特定系統的庫檔案。

6樓:匿名使用者

寫**要儘量保證可移植性,怎樣保證你去查查吧。

7樓:

c有著很好的可移植性!

linux下的c語言程式設計和window下的有什麼不同?

8樓:尹昕漢迎絲

語言本身差別不大。主要主要是和系統互動的時候不同。一個是linux的posix介面,一個是windows的win32

下的介面因為源自unix,有很多api明顯是c庫的風格,風格比較老舊。但是win32

api風格更現代、更高階一些。比如linux下fork/exec、windows下createprocess。而且windows的api提供很多圖形介面的相關功能,比如支援視窗間操作。

linux下需要單獨的gui庫比如gtk+等等。

9樓:匿名使用者

可以說基本上沒什麼大的不同,只要你寫的是純c**應該沒什麼問題,我就將很大的一個windows下的c c++程式改成linux能執行的,沒什麼不同。

簡單舉個例子。

例如win: for(int i=0;i<10;i++)linux:int i;

for(i=0;i<10;i++)

都是一些很小的差別,基本上沒問題,你在windows下些好的程式拿到linux執行一下它會提示一些警告,警告都有具體的行號,你看提示小改一下就行。

10樓:

各種不同的編譯器對c/c++標準標準支援程度不一樣。我們發現linux上的g++,gcc對標準支援要比vc好。象上面一個回答:

例如win: for(int i=0;i<10;i++)

linux:int i;

for(i=0;i<10;i++)

是不正確的,顯然第一個是符合新c++標準的,其實的支援要查得多。

for(int i = 0; i < 10; +i)

i = 10;

這樣的語句在vc6中是正確的,但不符合c++標準,因為其中的i作用域只是在for迴圈內,下面一句的i就沒有定義了。即:在新標準中上面的例子是錯誤的,但vc6中卻是正確的。

關於linux的例子,不知道用的gcc, g++是什麼年代的版本?

一般說來符合標準的c/c++程式在win和linux上一般都能編譯成功,並得到正確結果。

11樓:匿名使用者

windows下用g++編譯器帶的庫一般就不會有什麼問題。

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

12樓:匿名使用者

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

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

13樓:劉文正粉絲

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

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

h首先這兩個標頭檔案在linux下是完全不能使用。 是windows下才有的。, 這個連名字都是windows, 在linux下怎麼可能能使用呢。

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

14樓:阿鸞

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

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

15樓:尋秦記記

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

c語言能寫什麼軟體,C語言能寫什麼軟體?

c是低層開發環境的軟體,例如現在的現在的藍芽硬裝置,紅外線,電視機,電冰箱空調,vcd這些特殊處理晶片都是用c或asm 彙編 來編寫出來,asm比c好但是臺複雜,所以人們喜歡用c,c是一門基礎語言,電子學中,所有的大型積體電路都需要來c或彙編開發,所以c也是所有電子產品的祖先! 稍微接觸過高階語言的...

Linux下C語言問題求助要考試了

太多了 給個郵箱發給你 第一題c程式 include include int main int argc,char argv if argc 3 printf userage argc number error n return 1 char buf 100 sprintf buf,head n s...

範磊《零起點學通C語言》,範磊《零起點學通C語言》

一 工欲善其事,必先利其器 這裡介紹幾個學習c語言必備的裝置和書籍 a 開發環境 例如turbo c 2.0,這個曾經佔據了dos時代開發程式的大半個江山。但是現在windows時代,用turbo c有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。建議使...