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有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。建議使...