1
10
C宏替换对词法标记进行操作,其级别低于程序的语义分析。
鉴于
宏替换是在早期的原始编程环境中为了方便而创建的。因此,开发它的一些动机只是为了打字方便(编辑源文件在那个时代的硬件中可能是一项繁重的任务),它的其他用途也在增加,包括使用宏来表示简单的表达式。为了解决宏执行词汇替换而不是语义函数的事实,C程序员已经学会了在宏用于表达式时,在宏替换列表以及整个列表中为参数加括号。所以C程序员会定义
然后
|