与C中的任何纯虚数支持一样,只有在支持虚数时才定义该宏。 定义__STDC_IEC_559_COMPLEX__的编译器不需要支持虚数。
宏的扩展__LINE__除此之外,还将扩展到lineno,再加上此后遇到的实际源代码行数。 2%29还将当前的预处理器文件名更改为文件名。宏的扩展__FILE__从这一点起将产生文件名。
宏 前言 尽管Elixir尽力为宏提供一个安全的环境,但使用宏编写干净的代码的主要责任落在了开发人员身上。宏比普通的Elixir函数更难编写,在不需要的时候使用它们被认为是不好的风格。
宏定义可以放在模块的属性和函数声明之间,但是定义必须在宏的任何使用之前。 如果在多个模块中使用宏,建议将宏定义放在包含文件中。 宏使用如下: ?Const?Func(Arg1,...
本章将通过探索这些结构和相关的启动quote和unquote构造,所以我们可以看看宏在下一章,最终建立我们自己的领域特定语言。
(x)*unquote(x)endendend我们可以调用它为:importMathIO.puts"Got#{squared(5)}"起初,这个例子中没有任何东西显示它是一个宏。
Complexnumberarithmetic 如果宏实例__STDC_NO_COMPLEX__由实现定义,则将不提供复杂类型,头文件<complex.h>和此处列出的所有名称。

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