zoukankan      html  css  js  c++  java
  • 函数基本知识点

    函数四大要素:函数名、函数体、函数类型、函数的参数

    一、函数定义的一般形式

      1.无参函数的定义形式:

         类型标识符 函数名(){

            声明部分

            语句

          }

      2.有参函数定义的一般形式:

        类型标识符 函数名(形式参数表列){

            声明部分

            语句

          }

      3.”空函数“的形式:

        类型说明符 函数名(){}

      4.对形参的声明的传统方式与现代方式:

        传统方式对形参类型的声明是放在函数定义的第二行,也就是不在第一行的括号内指定形参的类型,而是在括号外单独指定。现代方式则可以在括号里面声明。

    二、函数的参数和函数的值:

      1.形式参数和实际参数:

        a.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。只有在调用函数时,才会给形参分配内存,调用完之后分配的内存也会被释放。

        b.实参可以是常量、变量或者表达式,但是要求它们拥有确定值。(如果形参是数组名,在调用实参赋值给形参时,则传递的是数组首地而不是数组的值。)

        c.在被定义的函数中,必须指定形参发类型。

        d.实参与形参的类型应相同或赋值兼容。

        e.C语言规定,实参变量对形参变量的数据传递是”值传递“,即单向传递,由实参传给形参,不能由形参传给实参。

      2.函数的返回值:

        a.函数的返回值是通过函数中的return语句获得的。

        b.函数值的类型。既然函数有返回值,这个值当然属于某一个确定的类型,应当在定义函数时指定函数值的类型。

        c.如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准,对数值型数据,可以自动进行类型转换。即函数类型决定返回值的类型。

        d.如果被调用函数中没有return语句,并不带回一个确定的、用户所希望得到的函数值,实际上,函数并不是不带回值,而只是不带回有用的值,带回是一个不确定的值。(带回一个不确定的值,这个值不是一个有用的值。)

        e.为了明确表示”不带回值“,可以用”void“定义”无类型“(或称”空类型“)。

    吾屋无污,吴捂屋污,诬吾污屋,吾晤吴污,吾无物污,吴侮污吾,吾忤吴屋,悟吴诬吾,污屋吴污,吴侮吾污,吾勿武侮,吾唔吴误,诬侮污吾,吾屋悟忤.
  • 相关阅读:
    如何使用 vimdiff 来 git diff /svn diff
    nginx https ssl 设置受信任证书[原创]
    Nginx配置proxy_pass转发的/路径问题
    116、Android获取Manifest中<meta-data>元素的值
    Android Studio系列教程四--Gradle基础(转载)
    Android Studio系列教程六--Gradle多渠道打包(转载)
    1、Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtoco
    Java数组转成list,list转数组
    115、定时器(TimerTask+Timer+Handler)
    114、Android禁止ViewPager的左右滑动
  • 原文地址:https://www.cnblogs.com/chenxiangxi/p/2185119.html
Copyright © 2011-2022 走看看