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