C语言预处理命令
宏定义
通过对程序中的某些部分实现直接替换来达到实现对程序的直接修改
#include <stdio.h> //无参宏定义 #define aa bb int main(){ int aa = 10; bb = 200; printf("%d\n",aa); }
#include <stdio.h> //有参宏定义 #define add(a,b,c,result) result = a + b;result += c; int main(){ int sum; add(1,2,3,sum); printf("%d\n",sum); return 0; }
预编译控制
根据条件决定哪段代码需要哪段不需要直接删除
if ifdef ifndef elif else endif
头文件包含
#define PI 3.14 //计算圆的周长 double Cir(int radius); //计算圆的面积 double Area(int radius);
#include "circle.h" //计算圆周长函数的定义 double Cir(int radius){ return 2*PI*radius; } //计算圆面积的定义 double Area(int radius){ return PI*radius*radius; }
#include <stdio.h> #include "circle.h" int main(){ double result; result = Cir(3); printf("%lf\n",result); result = Area(3); printf("%lf\n",result); return 0; }