网站首页 > 技术教程 正文
最名不符实的关键字 -- static
1、修饰变量(局部和全局变量)
①静态全局变量:
在全局数据区分配内存;未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化);
作用域仅限于变量被定义的文件中。
全局变量和全局静态变量的区别:
1)全局变量是不显式用static修饰的全局变量,但全局变量 默认是静态的,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,
通过extern 全局变量名的声明,就可以使用全局变量。
2)全局静态变量是显式用static修饰的全局变量,作用域是所在的文件,其他的文件即使用extern声明也不能使用。
② 静态局部变量
static int j;
void fun1 (void)
{
static int i = 0;
i++;
}
void fun2 (void)
{
j = 0;
j++;
}
int main(void)
{
int k;
for(k = 0; k < 10; k++)
{
fun1();
fun2();
}
return 0;
}
2 修饰函数
1、静态函数
在函数的返回类型前加上static关键字,函数即被定义为静态函数。静态函数与普通函数不同,它只能在声明它的文件当中可见,
不能被其它文件使用。其它文件中可以定义相同名字的函数,不会发生冲突。
猜你喜欢
- 2024-09-29 “静态”之静——深入解析C++中的static关键字
- 2024-09-29 C语言中的Static关键字:三个超实用的技巧
- 2024-09-29 static关键字总结 static关键字的作用?
- 2024-09-29 C语言static关键字技术详解 c语言static关键字的用法
- 2024-09-29 Java 函数式编程和 lambda 表达式
- 2024-09-29 Java 主函数 main 中的关键字 static
- 2024-09-29 【C语言高手秘籍】静态函数的作用域是什么?
- 2024-09-29 C语言static讲解!1分钟小知识分享!#C语言
- 2024-09-29 关于static和const的解释 static,const,volatile的作用
- 2024-09-29 在C语言中,static关键字真正用途
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)