zoukankan      html  css  js  c++  java
  • 函数

    1、函数的分类:

      C语言按照函数定义来区分,可分为 系统内置函数用户自定义函数

    • 系统内置函数:用户无需定义,只需根据需要确定所需的内置函数,并在程序起始位置导入包含该函数的头文件,在合适的位置按照要求调用执行即可。(以下列出了一些系统函数)  

      

      注:在C语言中没有函数的重载,函数的重载是JAVA的一种机制。

      .h文件和.c文件的区分:.h文件用来声明函数,.c文件用来定义函数;主函数所在源文件中导入头文件如:#include “头文件.h”,引号中只可以是.h文件不可以导入.c文件;所导入的头文件名用<>的是系统自带的头文件,用””的是自己编写的函数头文件

    2、函数返回值:

      C语言中return语句用于向调用函数返回值。格式为:return 表达式; 

    • 函数只能有一个返回值;
    • 返回值类型需要跟函数原型的返回值数据类型一致;
    • 当遇到return语句时,函数执行将终止,程序控制流将立即返回主调函数;

    3、函数(参数)传值调用、引用调用:

    • 传值调用:传递的是实参的副本值,在被调用函数中改变形参的值,只是改变实参的副本值,而不会影响调用处实参原值;
    • 引用调用:传递的是实参的地址值,在被调用函数中对形参的操作实际操作的是实参本身
    • 数组作为实参时,是以引用方式调用,传递的是数组的首地址传给形参,在被调用函数中对形参的操作实际上是对数组本身的操作;

      注释:函数中形参所对应的实参

      (形参)   对应的   (实参):

        ⬇️        ⬇️

      (数组)——(指针   (代表对象)

      (指针)——(数组名(代表地址)

      (数组)——(数组名(代表地址)

      (指针)——(指针   (代表地址)

  • 相关阅读:
    Leetcode 1349 参加考试的最大学生数
    卡特兰数小结
    Leetcode 76 最小覆盖字串 (滑动窗口)
    Leetcode 5331.跳跃游戏
    实现对properties文件的有序读写
    Android日志框架darks-logs使用教程
    Android入门-Service-start,end,bind,unbind之间的区别
    Android实用代码七段(一)
    [转帖]自动调整TextView字体大小以适应文字长度
    apk,task,android:process与android:sharedUserId的区别
  • 原文地址:https://www.cnblogs.com/CJDog/p/4979539.html
Copyright © 2011-2022 走看看