宏定义末尾为什么不能加分号
Posted yfish
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了宏定义末尾为什么不能加分号相关的知识,希望对你有一定的参考价值。
比如
#define NUM 3;
注意末尾有一个分号
printf("%d",NUM);
宏替换的时候会变成这样
printf("%d",NUM;);
会多出一个分号,这样会提示语法错误。
那怎么改呢?
可以改成#define NUM 5);
printf("%d",NUM
这样编译的时候会把NUM替换为5); 最后形成的语句是printf("%d",5);
突然发现可以利用宏定义来降低代码的可读性啊,能不能用在混淆php代码上面呢?
以上是关于宏定义末尾为什么不能加分号的主要内容,如果未能解决你的问题,请参考以下文章