ckd_mul
来自 cppreference.cn
定义于头文件 <stdckdint.h> |
||
#define ckd_mul( result, a, b ) /* implementation-defined */ // exposed interface |
(自 C23 起) | |
计算乘法 x × y 并将结果存储到 *result 中。乘法运算的执行方式就好像两个操作数都以具有无限范围的有符号整数类型表示,然后将结果从该整数类型转换为 type1。如果分配给 *result 的值正确表示了运算的数学结果,则返回 false。否则,返回 true。在这种情况下,分配给 *result 的值是运算的数学结果,并环绕到 *result 的宽度。
目录 |
[编辑] 参数
a, b | - | 整型值 |
result | - | 结果应存储的地址 |
[编辑] 返回值
false 如果分配给 *result 的值正确表示了乘法的数学结果,true 否则为 true。
[编辑] 注
type2 和 type3 都应为除“plain” char、bool、位精确整数类型或枚举类型之外的任何整数类型,它们可以相同。*result 应为除“plain” char、bool、位精确整数类型或枚举类型之外的任何整数类型的可修改左值。
如果 type2 或 type3 不是合适的整数类型,或者如果 *result 不是合适整数类型的可修改左值,建议生成诊断消息。
[编辑] 示例
本节尚不完整 原因:没有示例 |
[编辑] 参考
- C23 标准 (ISO/IEC 9899:2024)
- 7.20.1 ckd_ checked 整数运算宏 (p: 311)
[编辑] 参见
(C23) |
两个整数的 checked 加法运算 (类型泛型函数宏) |
(C23) |
两个整数的 checked 减法运算 (类型泛型函数宏) |