|
|
1
1
最准确的说法是 不错误 行为。标准对宏参数有这样的说明:
您已经实践了这个案例,因此获得了未定义的行为。
该行为是未定义的,因此在一致性实现之间,甚至在同一个实现中,它可能因任何原因或无原因而有所不同。我想GCC在这方面是相对一致的,但你决不应该依赖它。它与涉及变量的宏无关。
gcc 5支持的c11针对发出pragma的宏的特定情况提供了解决方案:
the
|
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
MysteryMoose · GCC下故意忽略初始化器警告中的过量元素 1 年前 |
|
|
Ken P · 如何利用[*]printf格式类型规范警告? 2 年前 |
|
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 2 年前 |
|
|
adversarr · 全局变量何时导出到可执行文件? 2 年前 |