小弟哥哥接触vc++,vc++中什么是"宏"?请指教!(0分)

  • 主题发起人 主题发起人 redbird2006
  • 开始时间 开始时间
R

redbird2006

Unregistered / Unconfirmed
GUEST, unregistred user!
vc++中什么是"宏"?
请指教!
 
#define X Y
使用的时候X就会被Y替换。
 
是为了好记吧,就像Delphi里面的
type
x = Heigh ? 刚刚 学VC,不是很明白.
 
Delphi中没有严格的对应概念。只有Delphi的包含文件能说得上类似。
就是编译时替换。
就像Delphi的集合类型在C中也没有对应的概念一样。
#define X Y
if (X == 0)
编译时会用Y替换X,变成if (Y == 0)
 
宏就像楼上所说的,可以用作标识,但在编译之前凡是用到所定义的宏,它都会将它全部替换为原来所设的值。在C中常用来作常量,但在C++中出现Const关键字定义常量后就不需要在用它来代替常量了,当然它的功能很强会用的话可以编写的程序比较灵活。但它也存在很多隐患,如果遇到关于宏方面的错误是不容易查出来的
 
后退
顶部