![]() |
1
8
draft specification 我猜你是在依赖声明之后的条件:
我认为,事实上,这些都是在同一个C文件中衰减意味着他们在一个单一的翻译单位。
|
![]() |
2
10
|
![]() |
3
3
Compatibility of structures, unions, and enumerations
|
![]() |
4
1
有趣的是,Clang给出了以下信息:
似乎如果声明了两个(或更多)匿名结构,那么编译器会执行一些内部魔法,指定引用哪个特定的匿名结构。 |
![]() |
5
-1
考虑到第6.2.7款(兼容类型)和第6.5.16.1款(分配规则),我的理解与您相同。 在您的代码中,GCC的行为好像您的结构定义使用不同的标记(事实并非如此)。在这种情况下,类型将不兼容的。不过,它看起来仍然像一个gcc错误。 其他实现C99标准的编译器有什么反馈吗? |
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |