define,typedef,undef1.define与typedef2.define与undef带参宏文件包含条件编译 define,typedef,undef 1.define与typedef define只是简单的字符串代换,typedef是为了增强可读性而为标识符另起的新名称define定义一些可读常量和一些表达式语句,typedef常用来定义关键字,和复杂的类型的别名 2.define与undefdefine进行宏定义,undef取消宏定义 带参宏 用实参替换形参,不是值传送举例: #define MMP(a,b) (a>b)?a:b 文件包含 使用双引号#include "stdio.h" 在自己编译的目录下查找,没找到再到系统内置的环境目录下查找 使用尖括号#include <stdio.h> 直接在系统内置的环境目录下查找 条件编译 开头格式 #ifdef //如果满足定义则运行#ifndef //如果不满足定义才运行#if 1 //加开关的判断#if 0 //加开关的判断 中间格式 #else //不加判断条件的选择#elif //加判断条件的选择 末尾格式 #endif //表示结束条件编译