能不能在自己定义的函数中使用宏定义命令
来源:百度知道 编辑:UC知道 时间:2024/05/16 17:22:44
下面这个对不对?
......
if(n==2) #define TYPE name
......
最后要不要分号?
......
if(n==2) #define TYPE name
......
最后要不要分号?
宏属于预处理, 由预处理器在编译器之前执行的!
可以的。
不过应该这么写:
if(expr)
{
#define X 1
}
else
{
....
}
在linux下调试通过。
这个是不行的,不能在程序执行过程中使用宏定义
#define要在行首
宏定义命令是由预处理器处理的
这个不行.