C语言中常见关键字,static用法介绍

先来看一些C语言中常见的关键字:
auto break case char const continue default do double
else enum extern float for goto if int long
register return short signed sizeof static struct switch
typedef union unsigned void volatile while
关键字typedf:
typedef从名字上来看就是类型定义,这里应该理解为类型重命名.
来看一个例子:

typedefine	unsigned	int	unit;			//将unsigned重命名为unit,即unit也是一个类型名.
int	main(){
	unsigned	int	x=0;
	unit	y=0;								//x与y这两个变量类型一样.
	return 0;
}

关键字static:
在C语言中,static是用来修饰是用来修饰变量和函数的.
1.static修饰局部变量,改变了变量的生命周期,会使得变量一直跟随整个程序,直到程序结束,生命周期才结束,不会影响变量的作用域.
2.static修饰全局变量,会使得变量的作用域发生变化,只能在当前的.c文件中使用.
例如我们在一个.c文件中定义变量

int global = 10;

那么我们在另一个.c文件中(同一工程)声明变量

external int global;

此时我们可以调用global = 10这个变量.但是如果我们在当前.c文件中加了static

static int global = 10;

这时我们就无法在另一个.c文件中调用global = 10 这个变量.
3.statica修饰函数,会使得函数的作用域发生变化,只能在当前的.c文件中使用,与static修饰全局变量时的道理相仿.即一个函数被static修饰,使得这个函数只能在本源文件内使用,不能再其他源文件内使用.

猜你喜欢

转载自blog.csdn.net/weixin_44781107/article/details/88870644