1
3
这不是 重新定义 它是 分配 . 分配与 初始化 在C语言中,并且不能在函数外部完成-在该上下文中没有执行线程,那么什么时候可以完成?
变量
请注意 静态连杆 不同于 静态存储器 ,但它们使用相同的关键字。所有全局和静态链接变量都隐式地具有静态存储类,但 函数局部 声明为静态的变量具有 静态存储类 -即它始终存在-就像一个全局,但仅在本地可见。 |
2
0
Clifford解释了赋值和初始化之间的区别。但在完整性之前:不允许在函数之外进行赋值。仅初始化。 但为什么会出现这种奇怪的错误?这是因为 隐式声明 . 如果我们谈论的是全球空间,那么这个
实际上相当于:
此代码将打印42:
原因是向后兼容。不要使用此“功能” 奇怪的信息背后的逻辑似乎很不相关,有点像这样:
|
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |