能不能在自己定义的函数中使用宏定义命令

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:22:44
下面这个对不对?

......

if(n==2) #define TYPE name

......

最后要不要分号?

宏属于预处理, 由预处理器在编译器之前执行的!

可以的。
不过应该这么写:
if(expr)

{

#define X 1

}

else

{

....

}

在linux下调试通过。

这个是不行的,不能在程序执行过程中使用宏定义

#define要在行首

宏定义命令是由预处理器处理的

这个不行.