{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

linux與win的C語言代碼語法有不同嗎?

FourierrFourierr 回答0 收藏1
收藏問題

9條回答

jkyin

jkyin

回答于2022-06-28 10:09

語法只和編譯器有關。

比如兩個平臺下都使用GCC相近版本,則支持的語法就是相同。


如果編譯器不同,可能支持的語法就會有一定區別。比如GCC有自身支持的pragma,與Visual C++的不同。


C語言本身語法簡單,一般情況下,嚴格使用C89/C99編碼,就可以兼容絕大多數平臺了。但程序是否兼容,還和其使用的庫有關。


Linux和Windows這兩個系統的標準庫差別較大,在實際應用中,除了純命令行計算類C程序,其它C程序多半都得使用條件編譯之類的方式以便同時支持兩個平臺。

評論0 贊同0
  •  加載中...
shinezejian

shinezejian

回答于2022-06-28 10:09

只要是c語言,語法一定一樣。

評論0 贊同0
  •  加載中...
wangzy2019

wangzy2019

回答于2022-06-28 10:09

語法沒有差別。但是實現有差別,因為基于不同的系統平臺。

另外,windows有自己的安全函數,所以如果要在windows平臺實現要使用安全函數。

為了實現效率,盡量使用平臺函數,不要直接用c語言的方法,比如文件操作。

評論0 贊同0
  •  加載中...
cyrils

cyrils

回答于2022-06-28 10:09

語法一樣。但是庫函數不同,如果你習慣自己寫函數實現所有功能,這些差別完全可以不去管。

評論0 贊同0
  •  加載中...
Andrman

Andrman

回答于2022-06-28 10:09

沒有。

C語言是編程語言,執行的時候需要編譯,Linux和win的差距會由編譯器彌補,不是編程等時候需要考慮的問題。

唯一會影響的是當程序調用平臺獨有的接口的時候會有問題,因為另一個平臺可能并不提供該接口,會導致編譯錯誤。

評論0 贊同0
  •  加載中...
UnixAgain

UnixAgain

回答于2022-06-28 10:09

基本一直,都是基于標準c

.

評論0 贊同0
  •  加載中...
xfee

xfee

回答于2022-06-28 10:09

語法一樣,只是如果需要調用系統api,會不一樣。

評論0 贊同0
  •  加載中...
ztyzz

ztyzz

回答于2022-06-28 10:09

語法一樣但是操作系統的庫差異很大

評論0 贊同0
  •  加載中...
MartinDai

MartinDai

回答于2022-06-28 10:09

還是有區別 主要是兩個平臺編譯器不一樣 但絕大部分還是一樣的

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<