超级鑫 发表于 2014-1-26 02:11:58

define后面的分号

如题,在小甲鱼老师零基础入门C语言第二集里面讲了一个用宏定义price的例子,他的是   #define PRICE 30;   但是我的却编译不通过, 出现illegal indirection,当我去掉30后面的分号,编译就没问题了,求指教

牡丹花下死做鬼 发表于 2014-1-26 09:22:28

#define PRICE 30;的意思是把你下面代码中的PRICE全部替换成30;
你错误我估计有两原因 第一你的分号是中文分号第二你下面的代码类似于
I = PRICE * 5; 之类的 应为这样宏替换之后就成了 I = 30; * 5; 你看看对不对 肯定报错了

zouyang 发表于 2014-1-26 16:03:16

不好意思了,不懂
页: [1]
查看完整版本: define后面的分号