问同一事物的声明是否都静态函数或变量的所有声明是否都必须包含存储类别?静态?
答标准中的语言并没有完全要求这样做(最重要的是第一个声明包含静态),但规则相当复杂,并且对于函数与数据对象略有不同。(此领域也曾有过很多历史性变化。)因此,最安全的方式是静态在定义和所有声明中始终出现。
附加链接:Jutta Degener 的一篇文章,解释了静态变量和静态函数的细微规则差异。
参考:ISO 第 6.1.2.2 节理由说明 第 3.1.2.2 节H&S 第 4.3 节,第 75 页
由 托管