A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

例如:
  1. 例如:
  2. /定义一个宏
  3. #define MYINT int*
  4. //给int型起一个别名
  5. typedef int* MYINT2;

  6. #include <stdio.h>

  7. int main(int argc, const char * argv[])
  8. {
  9.     //使用宏定义变量
  10.     int num = 20;
  11.     MYINT a, b;//a是一个指针,b是一个普通变量,在宏展开的时候替换为int *a,b
  12.     a = #
  13.    
  14.     printf("a = %d\n",*a);
  15.     //b = #
  16.     //printf("b = %d\n",*b);//报错
  17.     b = num;
  18.     printf("b = %d\n",b);//打印结果b = 20
  19.     //使用别名定义变量,不是简单的替换字符串,而是给类型起了个别名
  20.     MYINT2 c, d;
  21.     c = #
  22.     //d = num; //报错
  23.     d = #  //不会报错
  24.     printf("c = %d",*c);
  25.     return 0;
  26. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马