C语言中static详解

十七岁少年的编程之路~~~

没别的想法,写博客加深加深印象,欢迎各路大佬指点
加油!

概念

static关键字在c语言中比较常用,能够使程序便的简洁,不易因代码过多而深受影响.
供参考使用。错漏之处,请不吝指正。

在程序中的使用方法

修饰局部变量

静态局部变量使用static修饰符定义,即使在声明时未赋初值,编译器也会把它初始化为0。且静态局部变量存储于进程的全局数据区,即使函数返回,它的值也会保持不变。

下面展示在 程序中的运用
比如要写一个大程序
用到了 game.c
main.c
game.h
在game.c中引用了一个自定义函数Find_mine
而Find_mine需要用到个体get_mine_count,但main.c用不到
这时只在game.c中使用get_mine_count就需要用到static

void Find_mine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col)
{
  int x,y;
  scanf("%d %d",&x,&y);
  int count = get_mine_count(mine, x, y);
				show[x][y] = count+'0';
}

get_mine_count这个函数应该放在Find_mine的上面
//(这样更方便,不用再声明了)

//用了static修饰
static int get_mine_count(char mine[ROWS][COLS], int x, int y)
{
  return0;
}

修饰全局变量

在定义不需要与其他文件共享的全局变量时,加上static关键字能够有效地降低程序模块之间的耦合,避免不同文件同名变量的冲突,且不会误使用。

修饰函数

函数的使用方式与全局变量类似,在函数的返回类型前加上static,就是静态函数。其特性如下:

  • 静态函数只能在声明它的文件中可见,其他文件不能引用该函数
  • 不同的文件可以使用相同名字的静态函数,互不影响

总结

static是一个很有用的关键字,使用得当可以使程序锦上添花。

好好学习

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值