回答
不,static
关键字仅适用于应用于函数时的可见性。
函数的关键字static
告诉编译器/链接器该函数不应该在文件外可见。当应用于函数时,C语言中的static
等同于Java或C++等语言中的private
。
*函数的'static'关键字告诉编译器/链接器该函数不应该在类的外部可见*不,这是不正确的。 C++中的静态函数与访问规范无关。访问说明符这样做。 C中的'static'控制连接。它给函数一个*内部*链接(*默认链接是外部*)。内部连接限制了同一翻译单元中的功能/变量的范围,从而限制了功能/ –
C从什么时候开始上课?你的第二个陈述声称如此。你说的是不正确的。只是比较一个特征并声称两个单独的语言结构是相同的就是不正确的。 –
在静态函数中声明的变量和在C中的正常函数中声明的变量之间是否有区别?
答:没有存在功能声明没有区别
变量无关他们的存储类类型。在函数中定义的所有变量(静态或非静态)将在函数退出前定义其范围。 而静态或不静态函数只会定义它对其他文件的可见性。
在静态函数中使用的术语static
使该函数仅适用于该特定的.c
文件。这不会对该静态函数中声明的变量(auto
,static
或register
)做任何事情。
- 1. 静态变量和函数
- 2. 静态函数和非静态变量
- 3. 静态函数中的静态变量?
- 4. 静态变量和函数的用法
- 5. 具有常量和静态局部变量的函数,使函数重入?
- 6. 静态函数常量静态成员函数
- 7. 全局静态变量vs函数中的静态变量?
- 8. C++静态成员函数和变量
- 9. 内嵌函数中的静态变量
- 10. 像C函数中的静态变量
- 11. 静态函数中的活动变量
- 12. 在函数中使用静态变量()
- 13. 在函数中声明静态变量
- 14. 在swift类的静态函数中访问非静态常量
- 15. PHP - 静态变量的函数
- 16. 通过静态变量的函数
- 17. 函数本地的静态变量
- 18. Actionscript3函数内部的静态变量
- 19. 异步JavaScript的静态函数变量
- 20. 内联静态函数和静态变量
- 21. 非静态与静态函数和变量
- 22. 非静态变量和静态函数调用jsp
- 23. 静态变量的析构函数库的析构函数
- 24. php中的静态变量在递归函数中无法正常工作
- 25. 静态局部变量函数
- 26. 将静态变量传递到函数
- 27. 如何保护静态函数/变量
- 28. 函数内的静态变量vs C++中的静态类变量
- 29. 静态函数静态函数
- 30. 静态数据成员和类的静态函数成员与函数和全局变量中的静态变量存储在同一位置吗?
你是说静态函数和正常函数中的正常变量,还是静态函数和正常函数中的静态和正常变量?我在这里有点困惑。 – Abhineet
我的意思是在静态和正常功能的正常变量。 – Jude