关于宏的定义问题

[复制链接]
查看11 | 回复2 | 2009-10-9 10:09:07 | 显示全部楼层 |阅读模式
宏和函数属于两个完全无关的编译过程。编译器处理宏是在编译任何函数之前,称为预编译。预编译过程甚至可以拿来处理C源程序以外的文本。 ----我只能说写那个的人根本不懂。C编译器经常会被拿来给其他语言的源代码当预处理器用(因为预编译是好东西,但是很奇怪其他语言本身都不支持)。
回复

使用道具 举报

千问 | 2009-10-9 10:09:07 | 显示全部楼层
哈哈 规范的写法是不建议在函数内部定义。。。。。但是肯定是可以在函数体内定义的,只是不符合标准。。。这个很正常的。现在什么都讲标准,你搞个不和标准的东西谁要啊 哈哈
回复

使用道具 举报

千问 | 2009-10-9 10:09:07 | 显示全部楼层
这个宏代表了条件编译,符合要求,就对下面程序段进行编译,如果不符要求可iu执行#else部分程序段,最后要#endif结束。在C++预处理部分应该学过的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行