问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言为什么能跨平台或者是如何跨平台的

发布网友 发布时间:2022-10-12 10:15

我来回答

1个回答

热心网友 时间:2023-10-21 13:53

c语言能跨平台是因为各个平台有相应的c编译器,只要源代码相同,编译器编译出来的二进制文件就会实现相同的功能,但是这些二进制文件本身是不一样的

exe就是2进制的,但不完全是原来程序的代码,还包括了windows系统的一些代码

科普一下,C最早是出现在Unix下的,Windows那都是后话了,C出现的时候Windows还没开发出来呢。
C有个比较特别的称呼,叫中级语言,因为它有高级语言的特性又能跟底层硬件很好的交互所以才有这么个说法。DOS时代在C里面嵌上一段汇编直接从并口读个数上来那是很流行的,现在没见谁在VC里面这么干吧。Windows也不让啊。想访问硬件怎么也得通过驱动。
说远了,C在多种平台下可以实现代码级的共享,跨平台就需要重新编译了。
但是,我也见过有的软件是可以在多种平台上运行了,可能有什么特别的技术,可以先识别一下操作系统,再运行相应的代码。这个应该是在编译的时候有特殊的技巧。
C编译、连接器网上有现成的代码,一般不是很专业的技术人员没有去研究它。我一直把玩编译原理的视为天人,有能力把编译原理那本书看完的就很不容易了,再要能领会其中精要那就成才了,能把龙书虎书鲸书都搞明白的那就是一流专家了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么药止痒效果好 慕容三藏履历 职业cf电脑配置cf电脑配置要求是什么 玩3a电脑配置要求想玩3a大作需要什么配置 台式电脑哪些可以畅享3a大作想玩3a大作需要什么配置 七彩虹i7-10700台式机 性能强劲 高效静音 小黄鱼游戏台式电脑主机(i7-10700F、16GB、512GB、RTX3070)-适用... 工伤保险记什么科目 在4×4的正方形格纸中,有一个以格点为顶点的△ABC,请你找到点C,使三角... 在4×4方格中, 要求C点在格点上,且以AB为边的△ABC为直角三角形,标出所... 苹果4s无线网打不开变成灰色的怎么办 系统是9.3.5 自考生的自我鉴定 我在华为隐私空间登录了微信,我在原空间登录同一个,怎么能在原空间找到隐私空间的信息? 求助:我要取原空间资料 怎么把原空间的照片放到新的QQ空间 原空间除甲醛是不是没甲醛就不会变色 王者荣耀里有307区吗我怎么找不到 华为荣耀6plus怎么微距拍摄 新春趣味活动方案 小学重阳节进社区创意暖心敬老活动方案 为何欢乐麻将安卓手机冲的q币买的欢乐豆在苹果手机里用同样的q号登陆却没有欢乐豆了? 有没有一款麻将游戏,在苹果和安卓上都能用,可以联网玩的??? 西凉麻将安卓iOS数据互通吗 苹果安卓能一起玩吗 佳音北大青鸟分享如何面试ui设计师? 苹果手机如何双开? 宝宝2个月有点咳嗽,能喝小花蛤汤吗 nike 耐克官方 nike blazer low leather 是新品吗 花蛤汤嘌呤高吗 杨梅和花蛤汤一起吃吗 中暑能喝花蛤汤吗 铃木雨燕2022款新车价哪里有售? 铃木天语10年11年的自动挡大致报价都是多少? 高中作文形容吵架后觉得难受后悔的经典句子通用 移动补办异地卡怎么办理 古代的京口是现在的什么地方 古代京口是现在的哪里 京口是现在哪座城市的古城 京口是现在什么城市的古城 三亚费尔蒙酒店什么档次 用口红什么牌子的好 家里养花风水禁忌 家里养花风水禁忌有哪些 短发怎么盘头才好看,给步骤 短发怎吗盘头 企业怎么注册 润姿颜灵芝润色娇颜保湿六件套化妆品多少钱一套 动量守恒定律中的系统如何判断 如何判断动量守恒 动量守恒定律中的系统是什么意思 怎么判断动量,机械能守恒 梦见心爱的人不要自己,爱上别人了。有什么预兆吗? 梦见心爱的人跟别人在一起后来发现是误会 选择床单颜色的禁忌