gcc错误 - 初始化typedef(改为使用decltype)

Nat*_*ath 2 c gcc

我正在编译一些C代码,我得到了错误

typedef 'A' is initialized (use decltype instead)
Run Code Online (Sandbox Code Playgroud)

在我的一个结构声明中.可能是什么导致了这个?

Pot*_*ter 5

我能用简单的程序重现它

typedef int A = 3;
Run Code Online (Sandbox Code Playgroud)

typedef声明类型的别名; 它没有声明变量.因此,如果您想要一个struct my_structnamed 实例A,那么您也不能拥有typedef struct my_struct { ... } my_struct相同的声明.