【基础篇】1.8 C语言基础(二)

2.9 预处理指令和宏定义

在STM32开发中,预处理和宏定义常用于配置硬件参数、启用或禁用特定功能、以及优化代码以适应不同的硬件配置或应用场景。通过合理地使用预处理和宏定义,我们可以编写更加灵活、可配置和高效的代码。

预处理指令如#include、#define等在C语言编程中起到重要作用,可以用于包含头文件、定义常量等。

预处理指令:包含头文件
#include <stdio.h> // 包含标准输入输出库的头文件

宏定义可以提高代码的可读性和可维护性,同时也可以通过条件编译来实现不同场景下的代码配置。

#include <stdio.h>  
  
// 宏定义常量  
#define PI 3.14159  
  
// 宏定义计算圆的面积  
#define AREA_OF_CIRCLE(radius) (PI * (radius) * (radius))  
  
int main() {  
    double radius = 5.0;  
    double area = AREA_OF_CIRCLE(radius);  
  
    printf("The area of a circle with radius %.2f is %.2f\n", radius, area);  
  
    return 0;  
}

2.9.1 条件编译

条件编译是指让编译器只对满足条件的代码进行编译,不满足条件的不进行编译。

指令 作用
#if 编译预处理条件指令,类似if

相关推荐

  1. 基础】1.8 C语言基础

    2024-07-10 12:46:04       23 阅读
  2. c语言基础C

    2024-07-10 12:46:04       32 阅读
  3. c语言基础D

    2024-07-10 12:46:04       34 阅读
  4. 嵌入式学习第二——C语言基础10

    2024-07-10 12:46:04       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 12:46:04       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 12:46:04       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 12:46:04       90 阅读
  4. Python语言-面向对象

    2024-07-10 12:46:04       98 阅读

热门阅读

  1. element ui form添加校验规则

    2024-07-10 12:46:04       25 阅读
  2. splice方法的使用#Vue3

    2024-07-10 12:46:04       24 阅读
  3. 使用Dockerfile和ENTRYPOINT运行Python 3脚本

    2024-07-10 12:46:04       26 阅读
  4. 黑龙江等保测评对中小企业成本效益分析

    2024-07-10 12:46:04       21 阅读
  5. 6、Redis系统-数据结构-01-String

    2024-07-10 12:46:04       30 阅读
  6. STM32学习和实践笔记(39):I2C EEPROM实验

    2024-07-10 12:46:04       25 阅读
  7. Python面试题:请解释什么是反射(reflection)?

    2024-07-10 12:46:04       23 阅读
  8. Rudolf and k Bridges——Codeforces Round 933 (Div. 3) E

    2024-07-10 12:46:04       25 阅读