#define用法
宏定义 作用范围:定义行后的语句块,可以是全局变量或局部变量 本质:宏替换(在程序中使用宏名,在预处理(或预编译)时期进行内容替换) 好处: 1、提高可读性 2、对一些简单的函数进行宏定义,无需函数调用,运行效率高。 3、 可维护性好 define中的三个特殊符号 1、##。 宏定义:#define Conn(x,y) x##y x,y的连接,可以返回int/浮点类型的数据(不能连接两个浮点数),也可以连接变量 1 ... 2 3 #define ADD_TO_ax(x,val) a##x += val 4 5 int main() 6 { 7 int a1 = 0; 8 ADD_TO_ax(1, 5); 9 cout<<a1; 10 return 0; 11 } 2\\ 2、#@ 宏定义:#define ToChar(x) #@x 返回const char类型字符,x只能是单个字符,否则编译器报错或返回 最后一个字符 3、# 宏定义:#define ToString(x) #x 返回const char *类型,即“x” 注意:三种宏定义括号中的变量名全为常量,不能表示变量 1 #include <iostream> 2 using namespace std; 3 4 #define Conn(x,y) x##y 5 #define ToChar(x) #@x 6