1.简单的宏定义#define 标识符 替换列表(替换列表可以是数,字符串字面量,标点符号,运算符,标识符,关键字,字符常量。注意:替换列表是可以为空的)
典型错误:
#define N = 100
int a[N]; /*这样会成为int a[= 100],这里会处理成为一种标识记号一样*/
#define N 100;
int a[N]; /*带分号的定义会成为int a[100;],这是一种很常见的错误*/
#define pin (int*);
pin a,b;
int* a,b; /*本意是a和b都是int型指针,但是实际上变成int* a,b;a是int型指针,而b是int型变量。这是应该使用typedef来代替define,这样a和b就都是int型指针了。*/
#define N 100;
int a[N]; /*带分号的定义会成为int a[100;],这是一种很常见的错误*/
#define pin (int*);
pin a,b;
int* a,b; /*本意是a和b都是int型指针,但是实际上变成int* a,b;a是int型指针,而b是int型变量。这是应该使用typedef来代替define,这样a和b就都是int型指针了。*/
|