当前位置: 首页 > news >正文

如何理解代码的跨平台?

跨平台性:
跨平台性意味着,在多个平台都兼容运行
那么是怎么做到跨平台
一般来说,window的操作系统和Linux的操作系统肯定是不一样的
那么提供的系统调用接口和诸多细节也是不一样的
但是,我们的c语言和c++语言,却可以同时再windows和Linux下运行
例如用户使用的printf和scanf函数,在windows和Linux下效果是一样的
为什么?
这是因为在Linux下,给你提供了Linux版本的库函数
在windows下,给你提供windows版本的库函数
这些函数的名字都叫做printf、scanf,返回值,处理逻辑等都一样
所以,尽管不同的操作系统提供不同的系统接口
但是,我们对这些系统接口再做了一层封装,这个就是所谓的库函数,例如c++的
事实上底层的细节是不一样的,但是你看不到
这就是跨平台性的本质,核心是提供了对应版本的库函数
而不具备跨平台性,就意味着没有提供对应的库函数
这就导致函数名、函数返回值、函数逻辑等都不一样,自然就不可以运行,即所谓不兼容,不具备跨平台

http://www.lryc.cn/news/411730.html

相关文章:

  • dp:221. 最大正方形
  • 花10分钟写个漂亮的后端API接口模板!
  • 评估分类机器学习模型的指标
  • 农机自动化:现代农业的未来趋势
  • 25考研操作系统复习·1.1/1.2/1.3 操作系统的基本概念/发展历程/运行环境
  • 如何培养学生的创新意识和实践能力
  • 四、GD32 MCU 常见外设介绍(15)CAN 模块介绍
  • AIGC大模型产品经理高频面试大揭秘‼️
  • 【嵌入式笔记】【C语言】struct union
  • 【初学人工智能原理】【9】深度学习:神奇的DeepLearning
  • [RoarCTF 2019]Easy Calc1
  • 安卓APK安装包arm64-v8a、armeabi-v7a、x86、x86_64有何区别?如何选择?
  • 【AI大模型】通义千问:开启语言模型新篇章与Function Call技术的应用探索
  • 详细教程 MySQL 数据库 下载 安装 连接 环境配置 全面
  • 门控循环单元GRU
  • 程序员修炼之路
  • PHP时间相关函数
  • python进阶——python面向对象
  • 【无标题】vue2鼠标悬停(hover)时切换图片
  • 每天一个数据分析题(四百五十九)- 分析法
  • 英语:十、助动词和情态动词
  • DB2-Db2DefaultValueConverter
  • (自适应手机端)行业协会机构网站模板
  • 视频理解调研笔记 | 2021年前视频动作分类发展脉络
  • 怎么通过 ssh 访问远程设备
  • linux Ubuntu 安装mysql-8.0.39 二进制版本
  • ZooKeeper日志自动清理实用脚本
  • KVM+GFS分布式存储系统构建高可用
  • CIFAR-10 数据集图像分类与可视化
  • 没有了高项!!2024软考下半年软考高级哪个最容易考过?