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)
Оригинал:
Computes the quotient (the result of the expression x/y) and remainder (the result of the expression x%y) simultaneously. (начиная с C++11)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вычисляет частное и остаток одновременно. Фактор является алгебраической фактор с любым отбрасывается дробная часть (усеченный к нулю). Остальные такова, что 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)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Содержание |
[править] Notes
До 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.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
[править] Параметры
x, y | - | целочисленных значений
Оригинал: integer values Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. |
[править] Возвращаемое значение
Структура типа
div_t
, ldiv_t
, ldiv_t
, imaxdiv_t
определяется как:Оригинал:
Structure of type
div_t
, ldiv_t
, ldiv_t
, imaxdiv_t
defined as:Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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 Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (функция) |