C/C++ 中的预处理器指令

  1. #include指令
    • 用途:用于将指定的头文件内容包含到当前源文件中。这使得可以在当前文件中使用头文件中声明的函数、变量、类型等。头文件通常包含函数原型、宏定义、结构体和联合体的声明等内容。
    • 示例
      • 假设我们有一个名为stdio.h的头文件,其中包含了标准输入输出函数(如printf)的声明。在main.c文件中,如果要使用printf函数,就需要包含stdio.h头文件。

展开过程

  • 在 C++ 中,除了像 C 一样的标准库头文件(如<iostream>),还可以包含自定义的头文件。例如,有一个自定义的头文件myheader.h,其中声明了一个函数myFunction,在main.cpp文件中使用它的方式如下:
cpp 复制代码
#include "myheader.h"
int main()
{
    myFunction();
    return 0;
}
  • 这里<stdio.h>是标准库头文件的包含方式,用尖括号;"myheader.h"是自定义头文件的包含方式,用双引号。
  1. #define指令
    • 用途:用于定义宏。宏可以是一个常量值,也可以是一段简单的代码替换。它在预处理阶段进行文本替换,这有助于提高代码的可读性和可维护性,同时也可以用于定义一些全局的常量或者简单的函数式宏。
    • 示例
      • 定义一个常量宏。例如,定义圆周率PI的值:
cpp 复制代码
#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;
}
  • 定义一个函数式宏。例如,定义一个求两个数最大值的宏:
cpp 复制代码
#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;
}
相关推荐
光羽隹衡11 小时前
Python中的网络爬虫
开发语言·爬虫·python
不会写DN11 小时前
fmt 包中的所有 Print 系列函数
开发语言·后端·golang·go
qq_4335545411 小时前
C++树形DP(树上分组背包)
c++·算法·深度优先
法号:行颠11 小时前
Chaos-nano协作式异步操作系统(六):`Chaos-nano` 在手持式 `VOC` 检测设备上的应用
c语言·单片机·嵌入式硬件·mcu·系统架构
南棱笑笑生11 小时前
20251213给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配CTP触摸屏FT5X06
linux·c语言·开发语言·rockchip
电子_咸鱼11 小时前
常见面试题——滑动窗口算法
c++·后端·python·算法·leetcode·哈希算法·推荐算法
兩尛12 小时前
高频提问部分
开发语言·后端·ruby
深蓝电商API12 小时前
企业级爬虫架构设计:任务调度、容错、重试、降重
开发语言·爬虫·ruby
芝麻开门-新起点12 小时前
第13-1章 Python地理空间开发
开发语言·python
肥大毛13 小时前
C++入门学习---结构体
开发语言·c++·学习