C语言是不是跨平台的?

JAVA可以跨平台,那么C语言是不是跨平台的呢?如果是,它如何实现跨平台?如果不是,为什么?... JAVA可以跨平台,那么C语言是不是跨平台的呢?
如果是,它如何实现跨平台?
如果不是,为什么?
展开
 我来答
yanleiberg
2008-12-05 · TA获得超过204个赞
知道答主
回答量:69
采纳率:0%
帮助的人:88.7万
展开全部
回答可以说是也不是。
C的源代码是跨平台的而编译后的目标文件和可执行文件就不是跨平台的。

因为针对不同的平台会用不同的编译器来编译和链接同样的源代码。

当然如果你的代码里有针对某种特定平台的代码的话(比如Windows API调用),那么用针对其它平台的编译器就会出错。

一般来说如果想写真正跨平台的源代码会用#define 来实现有条件的编译。
广东轻亿云软件
2024-05-14 广告
广东轻亿云软件科技有限公司在软件开发领域深耕多年,积累了丰富的经验和技术实力。我们深知API接口在现代软件开发中的重要性,因此,我们与多家业界领先的API接口提供商保持着紧密的合作关系,确保我们的产品和服务能够充分利用这些接口,为用户提供更... 点击进入详情页
本回答由广东轻亿云软件提供
伊·梵beec
2008-12-05 · TA获得超过2160个赞
知道大有可为答主
回答量:1897
采纳率:0%
帮助的人:1382万
展开全部
C语言不是跨平台的,C语言中有很多东西是与平台相关的,不同的平台需要使用不同的编译器

java能够跨平台,是因为java程序实际上是运行在java虚拟机上面的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江湖三脚猫Django
2008-12-05 · TA获得超过3495个赞
知道大有可为答主
回答量:3333
采纳率:100%
帮助的人:3168万
展开全部
C是跨平台的,前提是你必须使用C标准库函数,如果不是标准库函数,需要为不同平台分别写该部分的代码,并在代码前判断程序运行的平台。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有_心_人
2008-12-05 · TA获得超过370个赞
知道小有建树答主
回答量:1197
采纳率:0%
帮助的人:429万
展开全部
是的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式