ckd_mul
|
헤더 파일에 정의됨
<stdckdint.h>
|
||
|
#define ckd_mul( result, a, b ) /* implementation-defined */
// 노출된 인터페이스:
|
(C23부터) | |
x × y 의 곱셈을 계산하고 결과를 * result 에 저장합니다. 곱셈은 두 피연산자가 무한 범위의 부호 있는 정수 타입으로 표현된 것처럼 수행되며, 결과는 이 정수 타입에서 type1 으로 변환됩니다. * result 에 할당된 값이 연산의 수학적 결과를 올바르게 나타내는 경우 false 를 반환합니다. 그렇지 않은 경우 true 를 반환합니다. 이 경우 * result 에 할당된 값은 연산의 수학적 결과가 * result 의 너비로 래핑된 값입니다.
목차 |
매개변수
| a, b | - | 정수 값 |
| result | - | 결과가 저장될 주소 |
반환값
false 만약 * result 에 할당된 값이 곱셈의 수학적 결과를 올바르게 나타내는 경우, true 그렇지 않은 경우.
참고
type2 와 type3 모두 "일반" char , bool , 비트 정밀 정수형 , 또는 열거형 이 아닌 임의의 정수형이어야 하며, 동일한 타입일 수 있습니다. * result 는 "일반" char , bool , 비트 정밀 정수형, 또는 열거형이 아닌 임의의 정수형의 수정 가능한 lvalue이어야 합니다.
type2 또는 type3 가 적절한 정수 타입이 아니거나, * result 가 적절한 정수 타입의 수정 가능한 lvalue가 아닌 경우 진단 메시지를 생성하는 것이 권장됩니다.
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |
참고문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.20.1 ckd_ 검증된 정수 연산 매크로 (p: 311)
참고 항목
|
(C23)
|
두 정수에 대한 검증된 덧셈 연산
(타입-제네릭 함수 매크로) |
|
(C23)
|
두 정수에 대한 검증된 뺄셈 연산
(타입-제네릭 함수 매크로) |
|
C++ documentation
for
ckd_mul
|
|