我想要一个标准的参考,为什么下面的代码在C中触发了一个合规性警告(用gcc -pedantic"typedef redefinition" 测试过),但是在C++(g++ -pedantic)中很好:
typedef struct Foo Foo;
typedef struct Foo Foo;
int main() { return 0; }
Run Code Online (Sandbox Code Playgroud)
为什么我不能typedef在C中重复定义?
(这对C项目的头结构有实际意义.)