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

问答专栏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元之间
<