• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C语言函数的定义和调用是什么

大少爷安安 2019-05-21 浏览量:1042
函数的定义和调用?不太会
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:9
  • ​详细的请查看C语言的基础书,或者在网上查阅【C语言基础:函数的定义与调用 - walle2018的博客 - CSDN博客】


    因为详细说的话,太长了。

    简单说,定义一个函数我们需要确定三部分内容:1.函数的返回值类型2.函数的名称3.函数的参数。然后是函数调用与声明,还要注意实参与形参

  • 函数的声明必须在调用前。

    函数的调用其实你已经会的,最早的程序中printf就是一个函数。

    调用的要求是 函数名正确,参数正确

    比如一个最简单的函数定义

    int add( int a int b){

        return (a + b);

    }


    在其他地方就可以用

    add(56); //来调用不过这样返回值没有接收,意义不大,正确的做法见下


    int sum;

    sum=add(56); // 这样sum中就有5和6的和为11这个值啦。


    注意具体程序中 下面的形式是正确的:


    int add( int a int b);// 函数声明


    int sum;

    sum=add(56);


    int add(int a int b){ // 函数的实现

       return (a + b);

    }


    但下面的则会报错,因为在调用前没有声明函数。

    int sum;

    sum=add(56);


    int add(int a int b){ // 函数的实现

       return (a + b);

    }

  • 定义就是如下的

    void test(void)

    {

    }


    调用就是直接调用函数名
    要加分号

    test();

  • 定义函数

    void fun (void){}

    调用函数

    fun();

    注意如果没有声明函数,那么定义函数在调用之上


  • 这应该是最基本的知识,还是看下书中的代码应用部分,开始的时候哪怕不会用,先照着例子抄,超多了你会发现规律的,如何定义如何调用都是熟能生巧的

    比如
    void delay()
    {……}
    这种情况就没有返回值
    int delay()
    {……
    return (1);}
    这样就有返回值了
    调用的话,就直接在主函数中把函数名写出来就可以了
    比如
    void main()
    {……
    delay():
    ……}
    总体就这样的

  • 在c语言学习中要先有一套配套教程先从iffor语句开始做循序渐进慢慢做先了解程序的逻辑在慢慢做一定要下手练

  • 带有返回类型,以分号结尾且没有函数体的,是函数声明,如 void func();

    带有返回类型,以分号结尾并且有函数体的,是函数定义,如 void func(){/@@*your code*/}

    带有返回类型,以分号结尾且没有函数体的,是函数调用,如func(5);

    写在调用位置后面的函数必须在调用之前声明,函数写在调用位置之前则可以不用声明。

    建议看一下谭浩强的《C语言》,很好的一本书。谢谢。


  • 定义函数就相当于声明变量,赋予函数功能,函数当中的参数为形式参数,在编写函数时用函数的形式参数,而函数的调用则为在main函数中,写出函数定义语句的第一句,赋予函数实际参数,完成函数的调用。

  • C语言的定义就是说明这个函数具体功能,要进行怎样的逻辑,返回值是什么,一般用

    int xxx(void){

        return 0;

    };

    这种方法来定义函数,而声明只是说当前这个源文件要用到这个函数,比如

    extern int xxx(void);

    这样就是声明

相关问题

问题达人换一批

C语言函数的定义和调用是什么