define,typedef,undef

1.define与typedef

  • define只是简单的字符串代换,typedef是为了增强可读性而为标识符另起的新名称
  • define定义一些可读常量和一些表达式语句,typedef常用来定义关键字,和复杂的类型的别名

    2.define与undef

  • define进行宏定义,undef取消宏定义

    带参宏

  1. 用实参替换形参,不是值传送
  2. 举例:

#define MMP(a,b) (a>b)?a:b

文件包含

  1. 使用双引号#include "stdio.h"
    • 在自己编译的目录下查找,没找到再到系统内置的环境目录下查找
  2. 使用尖括号#include <stdio.h>

    • 直接在系统内置的环境目录下查找

      条件编译

  3. 开头格式

    1. #ifdef //如果满足定义则运行
    2. #ifndef //如果不满足定义才运行
    3. #if 1 //加开关的判断
    4. #if 0 //加开关的判断
  4. 中间格式

    1. #else //不加判断条件的选择
    2. #elif //加判断条件的选择
  5. 末尾格式

    1. #endif //表示结束条件编译