基 础 补 充(外部函数 和 内部函数)
函数按作用域分:外部函数和内部函数。
内部函数(static):定的函数只能被本地文件访问,其他文件不能访问。
外部函数(extern):定义的函数能被本地文件和其他文件访问。
默认情况下所有的函数都是外部函数。
外部函数extern的作用:extern 可以省略 所以才有完不完整只说,
1,完整的定义一个外部函数。
2,完整的声明一个外部函数。
内部函数static作用:
1,定义一个内部函数。
2,声明一个内部函数。
内部函数不能直接调用,必须先调用内部函数里的外部函数,通过外部函数在调用内部函数,从而达到间接调用的目的。
外部函数:不允许所有项目中有同名的外部函数。
内部函数可以同名,因为只能是内部自己访问不受影响。
不同文件中的同名外部变量,都代表着用一个变量。
对变量的作用:
1,static:是定义了一个内部变量。
2, extern:是声明一个外部变量。
static的修饰局部变量作用:
1,延长了局部变量的生命周期,到程序结束为止。
2,并没有改变局部变量的作用域。
3,不会再次分配到存储空间。
static修饰全局变量:表示它是一个内部变量,只能在本文件中访问。
static修饰局部变量的场合:
1,如果某一个函数调用频繁特别高。
2,这个函数内部的某个变量值是固定不变的。
前面循环结构知识点补充:
break:使用场合
1,swith语句:推出整个swith 语句。
2,循环结构:推出整个循环语句。
注意点:只对最近的循环结构有效。
continus:使用效果
结束当前这次的循环体,进入下一次循环体。