|
|
1
96
我不认为
有趣的是,对我来说唯一有意义的是你问的那部分:
如果代码是
我想
因为C标准没有明确定义这里发生了什么,我认为行为是未定义的(通过省略)。 |
|
|
2
22
所以看起来
结论:不要编写动态修改初始化变量的初始值设定项。 |
|
3
6
我认为C11标准涵盖了这种行为,并指出 是 ,我不认为C18在 这个区域。 本标准的相关章节为 §6.7.9 Initialization . 语法记录如下:
注意其中一个术语是
赋值表达式
另一个关键段落是:
我相当确信第23段表明 问题:
分配给
|
|
|
4
2
我的理解是
因此,它的打印 1 对于
|
|
|
5
1
我试着给这个难题一个简短的答案:
另一个例子:
|
|
|
6
0
|
|
|
7
0
我相信,那
在这种罕见的情况下
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |