admin 管理员组

文章数量: 1086019


2024年12月29日发(作者:js 数组过滤)

学习sln、syd、bbd函数心得体会

一、关于函数学到的知识:

1.函数的定义:函数由函数首部和函数操作描述组成。函数首

部是函数接口,函数操作描述有函数体的语句序列实现。(个人认

为,在主函数外定义一个新的函数来解决主函数中的复杂问题)

2.函数的调用:指定函数地址,提供实际参数。(个人认为,主

函数里引用自己定义的函数来解决问题)

3.函数参数的传递:函数定义首部的参数称为形参,调用函数

时使用的参数为实参。函数调用前形参没有存储空间。函数被调用

时,系统收回形参的临时存储空间。函数通过形参与实参进行通

信,完成操作。这个过程称为参数传递参。(包括值传递,指针传

递,引用传递)

值传递:在调用函数时将实际参数复制一份传递到函数中。(形

参是实参的拷贝,直接调用定义函数)

传址参数:这种调用方式是将实参变量的地址值传递给形参,

这是形参是指针,即让形参的指针指向实参地址,这里不再是将实

参拷贝一个副本给形参,而是让形参直接指向形参,这就提供了一

种可以改变实参变量的值的方法。

4.全局变量:定义在函数外部没有被花括号括起来的变量称为

全局变量,全局变量的作用域是从变量定义的位置开始到文件结

束。全局变量可以使函数间多一种传递信息的方式。若在一个程序

中多个函数要对一个变量进行处理,就可以把这个变量定义为全局

变量。

过多的调用全局变量,会降低程序的通用性。

全局变量在定义时若没有赋初值,其默认值为0。

5.局部变量:定义在函数内部的变量,只在定义他的函数里有

效。

①局部变量的作用域仅局限于本函数内部,在不同的函数中变

量名可以相同,但其分别代表不同的对象。互不干扰。

②一个局部变量和一个全局变量是可以重名的,在相同作用域

内局部变量有效时全局变量无效。

③全局变量数组初始全部为0,局部变量值是随机的,要初始

化初值,局部变量受栈空间大小限制,大数组需要注意。(局部变量

的数组不能开很大,全局变量随意)


本文标签: 函数 定义 全局变量 参数 形参