转眼几个月就过去了,学习C语言也有几个月了,大一的第一个·学期也到了尾声,马上就要期末考试了,现在来作一些知识点的复习,希望期末能考一个好成绩。
一。函数
1,局部变量和全局变量。
在一个函数内部定义的变量只在本函数范围内有效,也就是说只有在本函数内才能引用它们,在此函数以外是不能使用这些变量的,这些变量就是局部变量。主函数中定义的变量也只在主函数中有效,并不因为在主函数中定义而在整个文件或程序中有效。主函数也不能使用其他函数在定义的变量。不同函数中可以使用同名的函数,它们代表不同的变量,互不干扰。形式参数也是局部变量。在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有数,这种复合语句也称为“分程序”,或“程序块”。
全局变量:
程序的编译单位是源程序文件,一个源文件可以包含或若干个函数。在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,外部变量就是全局变量,也称全程变量。全局变量可以为本·文件中其他函数所共用,它的有效范围为从定义变量的位置开始到本源文件结束。在一个函数中既可以使用本函数的局部变量,也可以使用有效的全局变量。
2静态储存方式与动态储存方式。
变量的储存方式有两种不同的方式:静态储存方式和动态储存方式。静态储存方式是指在程序运行期间由系统分配固定的储存空间的方式,而动态储存方式则是在程序运行期间根据需要进行动态的分配储存空间的方法。
如果一个程序中包含若干个函数,每一个函数中的局部变量的生存期并不等于整个程序的执行周期,它自是程序执行周期的一部分。在程序执行过程中,先后调用各个函数,此时会动态的分配和释放储存空间。
3,函数的本质上是全局的,因为定义一个函数的目的就是要被另外的函数调用。如果不加声明的话,一个文件中的函数既可以被本文件中其他函数调用,也可以被其他文件中的函数调用。根据函数能否被其他源文件调用,将函数区分为内部函数和外部函数。
4,内部函数:如果一个函数只能被本文件中的其他函数所调用。它称为内部函数。定义内部函数时,在函数类型的前面加static,
例如:函数的首行:
static int fun(int a,int b);
如果在定义函数时,在函数的首部的最左端加关键词extern。则此函数是外部函数。
例如:函数的首部可以为:
extern int fun(int a,int b);
C语言小知识2
最新推荐文章于 2022-07-21 18:13:01 发布