std::div, std::ldiv, std::lldiv
Материал из cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Заголовочный файл <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)
Original:
Computes the quotient (the result of the expression x/y) and remainder (the result of the expression x%y) simultaneously. (начиная с C++11)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Вычисляет частное и остаток одновременно. Фактор является алгебраической фактор с любым отбрасывается дробная часть (усеченный к нулю). Остальные такова, что quot * y + rem == x. (до C++11)
Original:
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)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Содержание |
[править] Notes
До C + +11, округление направлении частное и знак остатка в встроенным деление и остаток операторов определяется реализацией, если любой из операндов был отрицательным, но это было хорошо определено в std::div.
Original:
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.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[править] Параметры
| x, y | - | целочисленных значений
Original: integer values The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[править] Возвращаемое значение
Структура типа
div_t, ldiv_t, ldiv_t, imaxdiv_t определяется как:Original:
Structure of type
div_t, ldiv_t, ldiv_t, imaxdiv_t defined as:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
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 };
[править] См. также
| Остальная часть операции с плавающей точкой разделения Original: remainder of the floating point division operation The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (функция) | |