c语言中常用的预处理命令有三种,C语言之预处理命令

原标题:C语言之预处理命令

在C语言中,说明语句和可执行语句由来完成程序的功能,除此之外,还有一些预编译处理命令,所有的预编译处理都以#号开头,占用源程序中的一行,一般是放在源程序中的首部。

注意:编译预处理不是C语句,行末不用加分号。

C语言的预处理指令主要有三种:宏定义、文件包括(就是头文件的 类型)、条件编译。

我们先来看看宏定义:

宏定义有两种方式:一种是带参数的宏另一种是不带参数的宏。

不带参数的宏定义形式:

# define 宏名 字符串

例如:# define PI 3.1415926

1) define是关键字,表示宏定义;

2) 宏名必须符合标识符的定义,为区别变量,宏名一般采用大写字母。

3) 宏的作用:在程序的任何地方都可以直接使用宏名,编译器会先将程序中的宏名用字符串替换,然后在进行编译。这称为是宏替换,宏替换并不进行语法检查。

4) 宏名的有效范围是从定义命令之后,直到源程序文件结束,或者遇到宏定义终止命令#undef为止。

我们来看一个例子:

输入半径,求圆的面积:

#include

#define PI 3.1415926

int main()

{

double s, r;

printf("请输入圆的半径r:\n");

scanf_s("%lf", &r);

你可能感兴趣的:(c语言中常用的预处理命令有三种)