我是靠谱客的博主 可爱音响,这篇文章主要介绍简单的证明预编译不进行语法检查,现在分享给大家,希望可以做个参考。

我们知道#define 后跟的宏是在编译器预编译时将其内容进行完全扩展的,那么它在对宏所定义的内容进行扩展时是否会进行语法检查呢?

这显然不会,否则的话一方面在预编译处理时会非常耗时,另一方面也没有必要。

 

下面以两段简单的代码来证明这一点:

 

下面我们用宏定义再试试:

 

上述代码将会成功通过编译。

在预编译时,预编译器只会对宏参数个数进行检查,以进行正确的宏扩展。而参数具体是什么东西,预编译器不会理会。

 

最后

以上就是可爱音响最近收集整理的关于简单的证明预编译不进行语法检查的全部内容,更多相关简单内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部