系统接口函数及宏的详细解析
1. CMPLX 相关宏
1.1 功能概述
CMPLX、CMPLXF、CMPLXL 宏用于创建复数。这些宏的功能与 ISO C 标准一致,若此处描述的要求与 ISO C 标准有冲突,以 ISO C 标准为准。
1.2 函数原型
#include <complex.h>
double complex CMPLX(double x, double y);
float complex CMPLXF(float x, float y);
long double complex CMPLXL(long double x, long double y);
1.3 详细描述
CMPLX 宏会展开为指定复数类型的表达式,实部为 x 的(转换后)值,虚部为 y 的(转换后)值。若两个参数都适合作为静态或线程存储期对象的初始值,则结果表达式也适合作为此类对象的初始值。
1.4 返回值
这些宏返回复数 x + i y (其中 i 为虚数单位)。其行为就好像实现支持虚数类型,且定义如下:
#define CMPLX(x, y) ((double complex)((double)(x) + _Imaginary_I * (double)(y)))
#define CMPLXF(x, y) ((
超级会员免费看
订阅专栏 解锁全文
3481

被折叠的 条评论
为什么被折叠?



