例如:
- 例如:
- /定义一个宏
- #define MYINT int*
- //给int型起一个别名
- typedef int* MYINT2;
- #include <stdio.h>
- int main(int argc, const char * argv[])
- {
- //使用宏定义变量
- int num = 20;
- MYINT a, b;//a是一个指针,b是一个普通变量,在宏展开的时候替换为int *a,b
- a = #
-
- printf("a = %d\n",*a);
- //b = #
- //printf("b = %d\n",*b);//报错
- b = num;
- printf("b = %d\n",b);//打印结果b = 20
- //使用别名定义变量,不是简单的替换字符串,而是给类型起了个别名
- MYINT2 c, d;
- c = #
- //d = num; //报错
- d = # //不会报错
- printf("c = %d",*c);
- return 0;
- }
复制代码
|
|