c89和c99中/运算符和%运算符为负数时的区别

Posted 精彩探索者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c89和c99中/运算符和%运算符为负数时的区别相关的知识,希望对你有一定的参考价值。

运算式 -8 / 5 = -1.6,在C89中取值为 -1 或 -2,C99的出现,CPU对除法的结果向零取整,上述运算式结果为 -1。

在C89和C99中都要确保 (a / b) * b + a % b = a


已知在C89中 -8 / 5 运算结果为 -1 或 -2,根据公式,-8 % 5 运算结果为 -3 或 2

在C99中 -8 / 5 结果位 -1,那么 -8 % 5 j结果为-3。

以上是关于c89和c99中/运算符和%运算符为负数时的区别的主要内容,如果未能解决你的问题,请参考以下文章

C89和C99标准有什么不同?

C89和C99标准有什么不同?

C99中的restrict和C89的volatilekeyword

以下程序在 C89 模式下编译时如何输出“C89”,在 C99 模式下编译时如何输出“C99”?

C、C99、ANSI C 和 GNU C 有啥区别?

2016012015+小学四则运算练习软件项目报告