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

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

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


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


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


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

目录
相关文章
|
6月前
|
Java 编译器 程序员
我们竟然都中了编译器施的“迷魂药“
相信在座各位都中过编译器施的”迷魂药”,表面你以为你写的程序按你的意志在顺序执行着,看了看程序执行结果,没错确实是自己期望的结果。偷偷告诉你,这都是编译器给你造成的幻觉。编译器可不会告诉你,他为了提高你写的程序性能,下了多少功夫。编译器:下点迷魂药不过分吧?
|
6月前
|
存储 自然语言处理 算法
|
6月前
|
编译器 C++
如何判断一段程序是由 C 编译程序还是由 C++ 编译程序编译的?
如何判断一段程序是由 C 编译程序还是由 C++ 编译程序编译的?
|
编译器 程序员 C++
VS编译器实用调试技巧
VS编译器实用调试技巧
|
编译器 程序员 C语言
C 语言标准及编译器介绍
今天给大家介绍一下C语言标准及其由来
363 0
|
前端开发 Java 编译器
JVM解释器与JIT编译器如何并存?
JVM解释器与JIT编译器如何并存?
141 0
|
编译器
vc++ 设置64位编译器
vc++ 设置64位编译器
203 0
|
自然语言处理 编译器
【译】一个超级小的编译器
【译】一个超级小的编译器
86 0
|
Java 编译器
JVM09_执行引擎概述、机器码|指令|汇编语言、解释器、Jlt编译器及分类、AOT编译器(三)
⑥. HotSpot VM 可以设置程序执行方式 ⑦. HotSpot VM中的JIT分类 ⑧. AOT编译器
166 0
JVM09_执行引擎概述、机器码|指令|汇编语言、解释器、Jlt编译器及分类、AOT编译器(三)