C语言中的函数

函数

    1. 为什么需要函数

      避免了重复性的操作

      有利于程序的模块化

    2. 什么叫函数

      逻辑上:能够完成特定功能的独立的代码块

      物理上:能够接收数据【当然也可以不接受数据】

      能够对接收的数据进行处理

      能够将数据处理的结果返回【当然也可以不返回任何值】

      总结:函数是一个工具,为了解决大量类似问题而设计的

      函数可以当做一个黑匣子

    3. 如何定义一个函数

      函数的返回值 函数的名字(函数的形参列表)

      {

      函数的执行体

      }

      1. 函数定义的本质是详细描述函数之所以能够实现某个特定功能的具体方法

      2. return 表达式的含义:

        1>终止被调函数,向主调函数返回表达式的值

        2>如果表达式为空,则只终止函数,不向主调函数返回任何值

        3>break是用来终止循环和switch的,return是用来终止函数的

        # include <stdio.h>
        void f()
        {
        int i;
        for(i=0; i<5; i++)
        {
        printf("大家好 ");
        return;  //只用来终止函数,不向主调函数返回任何值
        }
        printf("大家辛苦了 ");
        }
        int main(void)
        {
        int i;

        f();
        return 0;
        }
        /*
         在VC6.0中的结果是:
        -----------------------------
        大家好
        -----------------------------
        */

        函数返回值的类型也称为函数的类型,因为如果函数名前的返回类型和函数执行体中的return 表达式;中表达式的类型不同的话,则最终函数返回值的类型以函数名前的返回值类型为准。

        例子:

        # include <stdio.h>

        int f()
        {
        return 10.5;// 因为函数的返回值类型是int 所以最终f返回的是10而不是10.5
        }

        int main(void)
        {
        int i = 99;
        double x = 6.6;

        x = f();
        printf("%lf", x);

        return 0;
        }
        /*
         在VC6.0中的结果是:
        ------------------------------
        10.000000
        ------------------------------
        */

       

    4. 函数的分类

      有参函数和无参函数

      有返回值和无返回值

      库函数和自定义函数

      普通函数和main函数

      一个程序必须有且只能有一个主函数,主函数可以调用普通函数,普通函数不能调用主函数

      普通函数可以相互调用 主函数是程序的入口可以程序的出口

    5. 注意的问题

      如果函数调用写在了函数定义的前面,则必须加函数前置声明

      函数前置声明:

      1> 告诉编译器即将可能出现的若干个字母代表的是一个函数

      2>告诉编译器即将可能出现的若干个字母所代表的函数的形参和返回值的具体情况

      3>函数声明是是一个语句,要加分号

      4>对库函数的声明是通过# include<库函数所在的文件的名字.h>来实现的

      形参和实参 个数相同 位置一一对应 类型相互兼容



原文地址:https://www.cnblogs.com/icoding233/p/13174068.html