如何在C语言中定义全局常量?我被告知可以像这样做:
在header.h文件中:
```c #define PI 3.1415926 ```这将定义一个名为“PI”的全局常量,其值为3.1415926。
const u32 g_my_const;
in code.c
#include "header.h"
const u32 g_my_const= 10U;
但我遇到了编译错误:
错误:未初始化的常量'g_my_const'[-fpermissive]
有人能解释一下如何正确做这件事吗?
翻译结果:
但是我遇到了一个编译错误:
错误:未初始化的常量“g_my_const”[-fpermissive]
有人能解释一下如何正确地进行吗?
const
)。在那里使用“extern”。一般原则是 - 如果正在创建内存中的对象,则不应该在头文件中包含它们。 - undefined<stdint.h>
中的固定大小整数类型,而不是自定义的类型。(除非像我一样,你被困在维护那些过于固执不愿使用它的人编写的代码中,并且他们决定自己编写头文件。) - undefined