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

未定义行为

有时候联合国五常说的话很不确定,像是支持又像是不支持,这不能怪他们,不确定保护了他们自己。

不同语言的未定义行为

未定义行为的另外一个称呼是”由实现定义”。

  • C语言作为系统级别语言,不能因为不同平台的差异修改C标准,造成标准不”标准”。C语言采用了“渣男”的处理方式->不负责。这造成了移植性的问题,但这不是C语言的错误。
    • int类型长度是多少,C标准未定义。
    • 除法和取模如果有负数参与,结果是向上取整还是向下取整由实现定义。

  • Java作为中间件级语言,为了统一,不能像C语言那样给出不确定。比如int就是4字节,而不是像C语言那样,规定至少大小和short一样(这个规定了什么?)。C#一样也不会给出模棱两可的数据类型。

  • C++作为C语言的超集,一样继承了未定义行为。国家发布了一条规则,要大力发展半导体,不规定每年投入多少钱,也不规定要做到什么程度。每个省的理解和执行都不一样,但如果国家给的政策是地方省必须产出多少效益(超过能产出的金额),这就难为了各个省。


微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!


http://www.mrgr.cn/news/4964.html

相关文章:

  • 指针的学习和理解
  • SQL - 创建 表和数据库
  • Swoole 和 Java 哪个更有优势呢
  • 大数据开发工程师面试整理-大数据技术栈
  • gRPC主要特点
  • 新手如何找到正确入行 Web3 路径?揭开职业启航新篇章
  • XSS基本原理与注入方式
  • 嵌入式C语言中函数宏基本操作方法
  • EXCEL——Vlookup17个高级用法
  • 线性代数证明:若行列式的某一行(列)的元素都是两数之和,则可以把行列式拆成两个行列式之和
  • 基于UDP的TFTP文件传输
  • File的常见成员方法(获取并遍历)
  • 【Rust光年纪】提高开发效率:深入了解Rust语言中的数据库客户端和文件处理库
  • Pyramid学习笔记
  • 关于AR在医疗领域创新应用
  • 2024年4款高质量的英语翻译工具推荐!
  • 使用html-docx-js + fileSaver实现前端导出word
  • 笔记-系统规划与管理师-案例题-2022年-服务规划设计
  • MySQL集群+Keepalived实现高可用部署
  • gitlab自动部署是什么 gitlab自动部署如何进行操作