1:#define 宏名 替换正文
宏名必须是一个有效的C++标识符,“替换正文”可为任意字符组成的字符序列。
2:#define TWO (ONE+ONE)带参数的宏。当替换正文要写多行时,行尾要加一个反斜线,表示宏定义继续到下一行。
3:宏定义的替换正文可以为空。
还有:
4:#是把括号里面的变成字符串。
#define string(a) #a
cout<<string(programming is fun);
编译结果是:cout<<"programming is fun";
5:##起粘接的作用。
#define concate(a,b) a##b
int xy=10;
cout<<concate(x,y);
编译得:cout<<xy;
宏名必须是一个有效的C++标识符,“替换正文”可为任意字符组成的字符序列。
2:#define TWO (ONE+ONE)带参数的宏。当替换正文要写多行时,行尾要加一个反斜线,表示宏定义继续到下一行。
3:宏定义的替换正文可以为空。
还有:
4:#是把括号里面的变成字符串。
#define string(a) #a
cout<<string(programming is fun);
编译结果是:cout<<"programming is fun";
5:##起粘接的作用。
#define concate(a,b) a##b
int xy=10;
cout<<concate(x,y);
编译得:cout<<xy;