十七岁少年的编程之路~~~
没别的想法,写博客加深加深印象,欢迎各路大佬指点
加油!
概念
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是一个很有用的关键字,使用得当可以使程序锦上添花。