![]() |
1
96
我不认为
有趣的是,对我来说唯一有意义的是你问的那部分:
如果代码是
我想
因为C标准没有明确定义这里发生了什么,我认为行为是未定义的(通过省略)。 |
![]() |
2
22
所以看起来
结论:不要编写动态修改初始化变量的初始值设定项。 |
![]() |
3
6
我认为C11标准涵盖了这种行为,并指出 是 ,我不认为C18在 这个区域。 本标准的相关章节为 §6.7.9 Initialization . 语法记录如下:
注意其中一个术语是
赋值表达式
另一个关键段落是:
我相当确信第23段表明 问题:
分配给
|
![]() |
4
2
我的理解是
因此,它的打印 1 对于
|
![]() |
5
1
我试着给这个难题一个简短的答案:
另一个例子:
|
![]() |
6
0
|
![]() |
7
0
我相信,那
在这种罕见的情况下
|
![]() |
Tom Buck · c#程序在整数列表上冻结 7 年前 |
![]() |
Ran Lavi · 在c中初始化结构的指针++ 7 年前 |
![]() |
Js_zero · 在c++中实例化对象有几种方法,它们之间有什么区别 7 年前 |
|
jfernal · 节点。js在加载其他函数之前等待初始化变量 7 年前 |
|
Victor · 在javafx中运行时更改标签文本 7 年前 |
![]() |
blubb · 在Kotlin中是否有更惯用的方法来初始化此映射? 7 年前 |
![]() |
Bing Bang · 初始化包含字节数组的结构数组 7 年前 |