![]() |
1
8
这不是任务,而是
初始值设定项
地方的
缺点是它们只存在一次。如果从多个线程调用同一个函数,它们都共享 相同的 变量
试着打第三个电话:你会得到
注:
初始值设定项
必须是常量表达式。尝试
|
![]() |
2
7
静态变量的初始化是一次性的(初始化时间保证在第一次调用之前发生,这可能发生在编译时或运行时;取决于编译器)。这是使用它们的主要原因。 |
![]() |
3
4
这个
来自C11(N1570)§5.1.2/p1 执行环境 :
以及§6.2.4/p3 对象的存储持续时间 :
|
![]() |
4
1
正如其他人所说
与其他局部变量不同
|
|
5
1
来自C89标准 HTML version 第3.1.2.4节 对象的存储持续时间 它规定:
(重点是我的) 所以它说,每次使用静态限定符时,该变量都会在多个函数调用中保留其值。 非静态的局部变量在每次调用托管它们的函数时都会初始化,因此它们不会在函数调用中保留其值。 希望这有帮助! |
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |