
C语言是不是跨平台的?
展开全部
回答可以说是也不是。
C的源代码是跨平台的而编译后的目标文件和可执行文件就不是跨平台的。
因为针对不同的平台会用不同的编译器来编译和链接同样的源代码。
当然如果你的代码里有针对某种特定平台的代码的话(比如Windows API调用),那么用针对其它平台的编译器就会出错。
一般来说如果想写真正跨平台的源代码会用#define 来实现有条件的编译。
C的源代码是跨平台的而编译后的目标文件和可执行文件就不是跨平台的。
因为针对不同的平台会用不同的编译器来编译和链接同样的源代码。
当然如果你的代码里有针对某种特定平台的代码的话(比如Windows API调用),那么用针对其它平台的编译器就会出错。
一般来说如果想写真正跨平台的源代码会用#define 来实现有条件的编译。
展开全部
C语言不是跨平台的,C语言中有很多东西是与平台相关的,不同的平台需要使用不同的编译器
java能够跨平台,是因为java程序实际上是运行在java虚拟机上面的
java能够跨平台,是因为java程序实际上是运行在java虚拟机上面的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C是跨平台的,前提是你必须使用C标准库函数,如果不是标准库函数,需要为不同平台分别写该部分的代码,并在代码前判断程序运行的平台。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询