C单片机关键字extern、static 和 const

C单片机关键字extern、static 和 const

extern

1 定义

  • extern 用于指示变量或函数是在其他文件中定义的,但在当前文件中也要使用它

2 使用场景:

  • 当你想在一个文件中使用另一个文件中定义的全局变量或函数时,你可以使用 extern
  • 它只是声明,不分配内存或分配存储空间。它只是告诉编译器变量或函数在其他地方有定义。

3 示例:

// uart.c
int uart_receive_buffer = 0;

// main.c
extern int uart_receive_buffer;  // 使用 extern 声明在 uart.c 中定义的 uart_receive_buffer

int main() {
   
    // 使用 uart_receive_buffer 进行某些操作
    return 0;
}

static

1 定义:

  • static 用于修饰局部变量和函数,使它们的作用域限定在定义它们的文件中

2 使用场景:

  • 当你不想让一个局部变量或函数在其他文件中可见时,可以使用 static
  • 在函数内部,static 修饰的变量会保留其值,即使函数调用已经结束

3 示例:

// helper.c
void increment_and_print() {
   
    static int counter = 0;
    counter++;
    printf("Counter: %d\n", counter);
}

main.c 文件中使用这个函数

// main.c
void increment_and_print();  // 声明函数

int main() {
   
    increment_and_print();  //Counter: 1
    increment_and_print();  //Counter: 2
    return 0;
}

const

1 定义:

  • const 用于声明一个变量为常量。一旦常量被初始化,其值就不能再被修改。

2 使用场景:

  • 当你需要定义一个在程序运行期间不会改变的常量或变量时
  • 当你希望确保某个值在代码的执行过程中保持不变性时。

3 示例:

const int LED_PIN = 5;

相关推荐

  1. C单片机关键字extern、static const

    2023-12-29 16:58:02       58 阅读
  2. c++关键字const

    2023-12-29 16:58:02       50 阅读
  3. C++ const关键字

    2023-12-29 16:58:02       39 阅读
  4. C++ const 关键字详解

    2023-12-29 16:58:02       32 阅读
  5. C++的关键字const

    2023-12-29 16:58:02       25 阅读
  6. c++ const关键词介绍

    2023-12-29 16:58:02       40 阅读

最近更新

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

    2023-12-29 16:58:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 16:58:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 16:58:02       82 阅读
  4. Python语言-面向对象

    2023-12-29 16:58:02       91 阅读

热门阅读

  1. # .NET Framework中使用命名管道进行进程间通信

    2023-12-29 16:58:02       60 阅读
  2. 【洛谷】进击的奶牛

    2023-12-29 16:58:02       57 阅读
  3. 单例设计模式

    2023-12-29 16:58:02       63 阅读
  4. docker常用组合命令

    2023-12-29 16:58:02       48 阅读
  5. ::符号的使用

    2023-12-29 16:58:02       52 阅读