我们的第一个宏 Elixir中的宏通过定义defmacro/2。 在本章中,我们将使用文件而不是在IEx中运行代码示例。这是因为代码示例将跨越多行代码并在IEx中全部输入它们可能会适得其反。
宏定义可以放在模块的属性和函数声明之间,但是定义必须在宏的任何使用之前。 如果在多个模块中使用宏,建议将宏定义放在包含文件中。 宏使用如下: ?Const?Func(Arg1,...
va_copy 在头文件<stdarg.h>中定义voidva_copy(va_listdest,va_listsrc);(自C99以来) va_copy宏将src复制到dest。
注意 当I不可用时,可能会使用此宏,例如应用程序未定义它时。 不像_Imaginary_I和CMPLX,使用该宏来构造复数可能虚分量上失去零的符号。
Complexnumberarithmetic 如果宏实例__STDC_NO_COMPLEX__由实现定义,则将不提供复杂类型,头文件<complex.h>和此处列出的所有名称。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
