宏定义末尾为什么不能加分号⽐如
#define NUM  3;
注意末尾有⼀个分号
printf("%d",NUM);
宏替换的时候会变成这样
printf怎么加endl
printf("%d",NUM;);
会多出⼀个分号,这样会提⽰语法错误。有点类似sql注⼊
那怎么改呢?
可以改成#define NUM 5);
printf("%d",NUM
这样编译的时候会把NUM替换为5); 最后形成的语句是printf("%d",5);
突然发现可以利⽤宏定义来降低代码的可读性啊,能不能⽤在混淆php代码上⾯呢?