|
|
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标准的编译器有什么反馈吗? |
|
|
Olivier Lasne · 将i128转换为f64的正确方法是什么 1 年前 |
|
|
Floris · 为什么cpp编译器在类型声明不正确时要转换为int? 1 年前 |
|
|
Bhargav Patil · 运算符的大小并尝试打印数组 2 年前 |
|
|
Vedant Yadav · c中用户定义类中的类型转换++ 2 年前 |
|
|
user25265096 · 从任何可用类型转换接口参数 2 年前 |
|
|
zahl · javascript中的签名int到签名char 2 年前 |