std::div, std::ldiv, std::lldiv
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <cstdlib> 中定义
|
||
std::div_t div( int x, int y ); |
||
std::ldiv_t div( long x, long y ); |
||
std::lldiv_t div( long long x, long long y ); |
(C++11 起) | |
std::ldiv_t ldiv( long x, long y ); |
||
std::lldiv_t lldiv( long long x, long long y ); |
(C++11 起) | |
在头文件 <cinttypes> 中定义
|
||
std::imaxdiv_t div( std::intmax_t x, std::intmax_t y ); |
(C++11 起) | |
std::imaxdiv_t imaxdiv( std::intmax_t x, std::intmax_t y ); |
(C++11 起) | |
计算的商数(表达x/y结果)和余数(结果表达x%y),同时。 (C++11 起)
原文:
Computes the quotient (the result of the expression x/y) and remainder (the result of the expression x%y) simultaneously. (C++11 起)
同时计算商和余数。商是代数商的任何小数部分被丢弃(接近零截断)。其余的是这样的,quot * y + rem == x。 (至 C++11)
原文:
Computes quotient and remainder simultaneously. The quotient is the algebraic quotient with any fractional part discarded (truncated towards zero). The remainder is such that quot * y + rem == x. (至 C++11)
目录 |
[编辑] 注释
直到商和舍入方向的标志,其余在C + +11,内置的部门和其余运营商实现定义的,如果任一操作数是负的,但它是定义在std::div.
原文:
Until C++11, the rounding direction of the quotient and the sign of the remainder in the built-in division and remainder operators was implementation-defined if either of the operands was negative, but it was well-defined in std::div.
[编辑] 参数
x, y | - | 的整数值
|
[编辑] 返回值
结构类型
div_t
,ldiv_t
,ldiv_t
,imaxdiv_t
定义为:原文:
Structure of type
div_t
, ldiv_t
, ldiv_t
, imaxdiv_t
defined as:struct div_t { int quot; // The quotient int rem; // The remainder }; struct ldiv_t { long quot; // The quotient long rem; // The remainder }; struct lldiv_t { long long quot; // The quotient long long rem; // The remainder }; struct imaxdiv_t { std::intmax_t quot; // The quotient std::intmax_t rem; // The remainder };
[编辑] 另请参阅
浮点除法运算的剩余部分 原文: remainder of the floating point division operation (函数) |