complex.h

✍ dations ◷ 2025-07-03 13:09:51 #C标准函式库

complex.h是C标准函数库中的头文件,提供了复数算术所需要的宏定义与函数声明。

C99及C++11都规定了关键字_Complex。因而有3种复数类型:

次序不是必须遵守的,比如float _Complex也可以写成_Complex float。

_Complex_I扩展为类型为const float _Complex的常量值,其值为虚数单位。

C99规定complex作为宏扩展为_Complex。但C++未定义complex宏。

gcc仅支持complex type,不支持imaginary type。因此宏I扩展为_Complex_I

定义复数变量时,可以如此:

double _Complex v1=3.1+5*I;double _Complex v2=3.2+5*_Complex_I;float _Complex v3=4.6f+12.0IF;  //必须先写i,后写f_Complex float v4=8.2f+2.3if;long double _Complex v5=1.23456789L+3.456789999iL; //必须先写i,后写L

也可以用CMPLX/CMPLXF/CMPLXL宏来表示相应复数表达式。

相关

  • 斯德哥尔摩公约《斯德哥尔摩公约》是有关环境保护的国际公约,目的在禁用或限制生产持久性有机污染物。1995年,联合国环境署呼吁全球应针对持久性有机污染物采取一些必要的行动,而持久性有机污
  • 桑塔利语桑塔利语(ᱥᱟᱱᱛᱟᱲᱤ)流行于印度的比哈尔邦、阿萨姆邦、特里普拉邦、恰尔康得邦、西孟加拉邦、奥里萨邦和孟加拉国、尼泊尔等国家和地区,属于南亚语系的蒙达语族。
  • acetic acid乙酸,也叫醋酸,化学式CH3COOH,是一种有机一元酸和短链饱和脂肪酸,为食醋内酸味及刺激性气味的来源。纯正且近乎无水的乙酸(含水量1%以下)称为“冰醋酸”,为无色的吸湿性固体,凝固
  • 改变对轴的转速角加速度是角速度随时间的变化率。在国际单位制中,单位是“弧度/秒平方”,通常是用希腊字母 α
  • 石墨层间化合物石墨层间化合物(Graphite intercalation compound,缩写GIC)又称石墨插层化合物、石墨插层复合物,是由带正电或负电的离子插入被氧化或还原的石墨层间后形成的具有二维层状结构
  • 四圣四圣是个并称用语,指四个数量的“圣”,对于此“圣”又依据不同的语境有不同的含义,如圣人、圣物等。它可以是:
  • 时代封面人物列表 (2010年代)以下是2010年代的《时代杂志》封面人物列表。
  • 阿尔布雷赫特·立敕尔立敕尔(Albrecht Ritschl, 1822年-1889年),德国人,是十九世纪后半最具影响力的神学家。立敕尔想要使信仰脱离经院哲学的宰制。他的系统反映着康德对纯粹理性的负面批判,及对道德性
  • 数字发行数字发行(英语:digital distribution),又称在线发行,是指音频、视频、软件、电子游戏和书籍等媒体内容,无需借助实体介质,而通过互联网等在线方式进行发行。数字发行的适用对象通常
  • 普雷斯帕湖普雷斯帕湖(马其顿语:Преспанско Езеро,阿尔巴尼亚语:Liqeni i Prespës,希腊语:Μεγάλη Πρέσπα)是位于东南欧巴尔干半岛上的一个湖泊。处在北马其顿、