C/C++ 中的预处理器指令
#include
指令- 用途:用于将指定的头文件内容包含到当前源文件中。这使得可以在当前文件中使用头文件中声明的函数、变量、类型等。头文件通常包含函数原型、宏定义、结构体和联合体的声明等内容。
- 示例:
- 假设我们有一个名为
stdio.h
的头文件,其中包含了标准输入输出函数(如printf
)的声明。在main.c
文件中,如果要使用printf
函数,就需要包含stdio.h
头文件。
- 假设我们有一个名为
展开过程
- 在 C++ 中,除了像 C 一样的标准库头文件(如
<iostream>
),还可以包含自定义的头文件。例如,有一个自定义的头文件myheader.h
,其中声明了一个函数myFunction
,在main.cpp
文件中使用它的方式如下:
#include "myheader.h"
int main()
{
myFunction();
return 0;
}
- 这里
<stdio.h>
是标准库头文件的包含方式,用尖括号;"myheader.h"
是自定义头文件的包含方式,用双引号。
#define
指令- 用途:用于定义宏。宏可以是一个常量值,也可以是一段简单的代码替换。它在预处理阶段进行文本替换,这有助于提高代码的可读性和可维护性,同时也可以用于定义一些全局的常量或者简单的函数式宏。
- 示例:
- 定义一个常量宏。例如,定义圆周率
PI
的值:
- 定义一个常量宏。例如,定义圆周率
#define PI 3.14159
int main()
{
double radius = 2.0;
double area = PI * radius * radius;
printf("The area of the circle is: %lf\n", area);
return 0;
}
- 定义一个函数式宏。例如,定义一个求两个数最大值的宏:
#define MAX(a,b) ((a) > (b)? (a) : (b))
int main()
{
int num1 = 5;
int num2 = 3;
int max_num = MAX(num1, num2);
printf("The maximum number is: %d\n", max_num);
return 0;
}
原文地址:https://blog.csdn.net/2301_77891039/article/details/143648923
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!