关键字static
今天学到了一个关键字static
在c语言中,static是用来修饰变量和函数的。
1.修饰局部变量-改变了生命周期,作用域没有变,生命周期变成了全局属性,而且用static修饰的局部变量只能被初始化一次,但可以被多次赋值。
例如,注意变量b c的值,c的值一直没变,等于1。b的值随着程序变,每次加2
2.修饰全局变量时,改变了变量的作用域,使其不能跨文件访问。(extern声明一个外部变量)
3.修饰函数时,使函数只能在本源文件内使用,不能跨文件使用。
sizeof与strlen
sizeof(关键字)计算的是占用的字节数量
strlen计算的是字符串的有效长度,结尾标记“\0”不包含在内。
数组的定义和初始化
定义+初始化时,可以不用指定数组大小,因为可以通过数组的元素个数计算出来
只定义不初始化时,必须指定数组的大小,并且数组大小指定时,不能为变量,只能为常量。