关于#define
高手问一下,宏定义是不是VB头的那个定义常数?
是不是定义的时候只能用大写?能不能在定义宏的时候吧标点,空格定义上去?
下面的一段
#define AAA ("%d", /*有一个“(”后面还有个逗号*/
int a=77
printfAAAa)
这段有错吗?能不能具体讲一下?


高手问一下,宏定义是不是VB头的那个定义常数?
是不是定义的时候只能用大写?能不能在定义宏的时候吧标点,空格定义上去?
下面的一段
#define AAA ("%d", /*有一个“(”后面还有个逗号*/
int a=77
printfAAAa)
这段有错吗?能不能具体讲一下?
#define 简单地说就是文本替换。
例:
#define a AAA 就是告诉编译程序编译时凡遇 a 就用 AAA替换。
[此贴子已经被作者于2004-08-11 20:15:44编辑过]
俺写的这一段有错吗?
使用宏,在某个时候的确是可以达到方便维护、管理及简化代码,然而用过多的宏来简化代码书写是不值得提倡的,应该适当地使用。
而在某些场合用宏才得到它真正的意义,如模块文件中,使用宏可以避免发生“重复定义”的错误。
可以,当然可以了,不过你不要让代码产生分歧就可以了,
上面的可以写成printf AAA a);你看看。
[此贴子已经被作者于2004-08-13 09:08:57编辑过]
这样用宏啊