当C有/
两个数相除的运算符,其目的是什么div()库函数 http://en.cppreference.com/w/c/numeric/math/div?
有没有什么场景/
不能使用但是div()
can?
来自 C99 基本原理文档:
(7.20.6.2 div、ldiv 和 lldiv 函数)由于 C89 在涉及负操作数时具有用于有符号整数除法的实现定义语义,因此发明了 C99 中的 div 和 ldiv 以及 lldiv,为有符号整数提供明确指定的语义。整数除法和余数运算。采用与 Fortran 中相同的语义。由于这些函数同时返回商和余数,因此它们还可以作为有效建模底层硬件的便捷方法,
将两个结果作为同一操作的一部分进行计算。 [...]
现在 C99 要求除法运算符具有类似的语义,这是新的主要原因
程序中使用div、ldiv或lldiv是为了同时获得商和余数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)