1.格式
#define 宏名 字符串//字符串如果是表达式,一定要用括号全括起来,以免出错
//其他格式,和平常一样
比如:
#include<stdio.h>
#include<math.h>
#define S(a,b,c) ((a+b+c)/2)
void main()
{
int a, b, c,s;
printf("请输入三边长:");
scanf_s("%d %d %d",&a,&b,&c);
s = S(a, b, c);
printf("面积为:%d",s);
printf("\n");
system("pause");
}
2.终止宏定义命令可使用#undef命令
#undef 宏名
f1(){....}//终止了在f1中的宏定义命令
3.条件编译
和条件语句类似
#if…#endif//常量表达式的值为真,则编译第一段,否则第二段
#ifdef…#endiff//标识符已被定义,则编译第一段,否则第二段
#ifndef…#endiff//标识符未被定义,则编译第一段,否则第二段
条件语句和条件编译的区别是:条件语句是语句,需要对所有分支的语句块进行编译,在程序运行后根据条件是否成立决定是否执行条件语句后的程序段。而条件编译是预处理命令,它是在预处理阶段就完成的,如果不符合条件,那个程序段就不会被编译。
换句话说就是:一个是运行时判断,一个是编译时判断
https://zhidao.baidu.com/question/878616604082430412.html
4.多文件程序的编译和连接
引用另外一个文件的格式
#include<文件名>//""也可