第二次学习笔记(函数)

函数的作用,有哪些?

  1. 函数可以降低代码的重复率,省力
  2. 让程序模块化,便于观察
  3. 函数有系统函数,用户自定义函数

调用函数时需要注意

  1. 所包含的头文件
  2. 函数名字,函数名字要和所声明的头文件一样
  3. 功能,要知道这个函数可以干什么后才可以调用
  4. 参数,参数类型要匹配
  5. 返回值,根据需要接收返回值

随机数

srand((unsigned int)time(NULL));  随机数的种子

形参和实参的问题

1,

形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。
实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值等办法使实参获得确定值。
在参数传递时,实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。
第二次学习笔记(函数)_第1张图片
1.

参数

  1. 参数的传递是单向的,只能从实参到形参,形参的改变不会影响实参
  2. 实参与形参的个数应该相等,类型应该匹配(相同或赋值兼容)。实参与形参按顺序对应,一对一传递数据
  3. 实参可以是常量,变量或表达式,无论实参是何种类型的量,在进行函数调用的时候,必须有确定的值,以便于把值传给形参,所以变量应该是主函数圆括号外面定义好的,赋值好的变量

函数的声明

  1. extern int hanshu(int a,int b);
  2. int hanshu(int a,int b);
  3. int hanshu(int ,int);
  4. 以上都可以,可以省略
  5. 一般函数在主函数下面的时候才需要声明,而函数在在主函数上面的时候就不需要

变量的声明

  1. 声明中包含着定义,即定义是声明的一个特例,所以并非所有声明都是定义,
  2. int b 它既是声明也是定义
  3. 可 extern b 只是声明不是定义,定义是要开辟存储空间的,而声名一般不需要。

你可能感兴趣的:(第二次学习笔记(函数))