编译预处理
#开头的是编译预处理指令,他们不是C语言的程序,但是C语言离不开他们
#define 用来定义一个宏,用系统默认的宏还可以输出所在行、所在文件夹、系统时间、日期,代码如下:
#include<stdio.h>
//const double PI=3.14159;c99版本
#define PI 3.14159
#define PI2 PI*2 //宏里面可以出现宏
#define PRT printf("%f\n",PI);
int main(int argc,char const* srgv)
{
PRT;
printf("%d\n",__LINE__);
printf("%s\n",__FILE__);
printf("%s\n",__TIME__);
printf("%s\n",__DATE__);
}
像函数定义的宏
#include<stdio.h>
#define myfun(x) ((x)*3.1415926)
int main(int argc,char const* srgv)
{
printf("%.7f\n",myfun(1));
}