概述
我们知道#define 后跟的宏是在编译器预编译时将其内容进行完全扩展的,那么它在对宏所定义的内容进行扩展时是否会进行语法检查呢?
这显然不会,否则的话一方面在预编译处理时会非常耗时,另一方面也没有必要。
下面以两段简单的代码来证明这一点:
下面我们用宏定义再试试:
上述代码将会成功通过编译。
在预编译时,预编译器只会对宏参数个数进行检查,以进行正确的宏扩展。而参数具体是什么东西,预编译器不会理会。
最后
以上就是可爱音响为你收集整理的简单的证明预编译不进行语法检查的全部内容,希望文章能够帮你解决简单的证明预编译不进行语法检查所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复