编译器的不同,导致运行结果不一样

简介: 编译器的不同,导致运行结果不一样

  以前在福州的时候,公司的POS机上线出了一个问题,计算结果错了。为什么呢?代码一样,开发使用的编译器与上线时的编译器不一样。


   正好同事住一起,说起这个事,我们几个倒是很明白:括号用少了。什么意思?就是在一个if语句中,几个判断条件,我们认为的优先级与编译器实际的优先级不一样。如果没有括号强制,编译器就按照自己的处理。于是出错了。


   所以在写代码的时候,吾都是用最简单明了的语句,不会试图使用那些莫名其妙的语法。这个可以参考:


https://blog.csdn.net/quantum7/article/details/105728599


目录
相关文章
|
监控 负载均衡 Java
深入理解Spring Cloud中的服务网关
深入理解Spring Cloud中的服务网关
|
缓存 负载均衡 算法
slb支持多种负载均衡算法
slb支持多种负载均衡算法
422 6
|
11月前
|
人工智能 API
MMedAgent:专为医疗领域设计的多模态 AI 智能体,支持医学影像处理、报告生成等多种医疗任务
MMedAgent 是专为医疗领域设计的多模态AI智能体,支持多种医疗任务,包括医学影像处理、报告生成等,性能优于现有开源方法。
639 19
MMedAgent:专为医疗领域设计的多模态 AI 智能体,支持医学影像处理、报告生成等多种医疗任务
|
存储 算法 关系型数据库
MySQL连接的原理⭐️4种优化连接的手段性能提升240%🚀
MySQL连接的原理⭐️4种优化连接的手段性能提升240%🚀
|
编译器 PHP 开发者
深入理解PHP 8.0的新特性及实践应用
【5月更文挑战第14天】在这篇文章中,我们将深入探讨PHP 8.0的新特性及其在实际开发中的应用。我们将详细介绍JIT编译器、联合类型、名称参数、匹配表达式等新特性,并通过实例代码演示如何利用这些新特性提高开发效率和代码质量。
|
存储 Java 数据库
在 Spring Boot 中如何实现对加密后的敏感字段进行模糊查询?
在 Spring Boot 中如何实现对加密后的敏感字段进行模糊查询?
1178 0
在 Spring Boot 中如何实现对加密后的敏感字段进行模糊查询?
|
SQL Oracle 关系型数据库
开发必备:EsayCode使用以及Oracle自定义模板
写前先问一句,不会还有人在手动写这些基础的sql语句吧?! 最近在做Oracle的项目,手写mapper和entity文件真是写到手软,以前MySQL都是找的线上自动生成的,现在也不行了。 找了很长时间,也试验了一下mybaties-plus,后来要感谢掘金群里的老哥(图片已同意)。虽然默认模板很难用,但是自定义模板优化后,凑合可以使用吧。
|
XML Java 数据库连接
SpringBoot-21-Mybatis多数据源配置
SpringBoot-21-Mybatis多数据源配置
249 0