在编程时,对于stm32若在.h文件中外部声明了一个变量,还需要在.c文件中定义这个变量吗
时间: 2024-04-16 21:25:28 浏览: 149
STM32_Init.rar_STM32_Init_STM32单片机_stm32 中文资料_stm32_init.c
在编程中,如果在.h文件中外部声明了一个变量,通常需要在对应的.c文件中定义这个变量。
外部声明是用来告诉编译器该变量存在,并且可以在其他文件中使用。但是,变量的实际内存分配和定义需要在某个.c文件中进行。
假设你在.h文件中声明了一个变量 `extern int myVariable;`,那么在对应的.c文件中,你需要定义这个变量 `int myVariable;`。
这样做的目的是为了确保编译器知道该变量的存储位置,以便正确地访问和使用它。否则,编译器将无法找到该变量的定义,并会引发链接错误。
阅读全文