
c语言中static的用法有哪些

在C语言中,static关键字有三种主要的用法:变量声明,函数声明和函数内部变量声明。
1.变量声明:当在函数外部使用static关键字声明一个变量时,这个变量成为静态变量。静态变量只在定义它的文件中可见,其他文件无法访问。静态变量在程序的整个生命周期中只初始化一次,即使函数被多次调用,静态变量的值也会被保留。
2.函数声明:当使用static关键字声明一个函数时,这个函数成为静态函数。静态函数在声明它的文件中可见,其他文件无法访问。这有助于防止命名冲突。
3.函数内部变量声明:当在函数内部使用static关键字声明一个变量时,这个变量成为静态局部变量。静态局部变量只在声明它的函数中可见,其他函数无法访问。静态局部变量在程序的整个生命周期中只初始化一次,即使函数被多次调用,静态局部变量的值也会被保留。
拓展资料:
1.静态变量与全局变量的对比:静态变量只在定义它的文件中可见,而全局变量在所有文件中都可见。
2.静态函数与局部函数的对比:静态函数在声明它的文件中可见,而局部函数只能在定义它的函数中可见。
3.静态变量的生命周期:静态变量在程序的整个生命周期中只初始化一次。
4.静态函数的作用:静态函数可以防止命名冲突,因为它只在声明它的文件中可见。
5.静态局部变量的作用:静态局部变量可以在函数多次调用时保留其值。
文章版权及转载声明
作者:趣赚米本文地址:https://www.quzhuanmi.net/147990.html发布于 今天
文章转载或复制请以超链接形式并注明出处趣赚米APP