美文网首页十天学会C语言
第05天C语言(06):函数-声明和实现

第05天C语言(06):函数-声明和实现

作者: liyuhong | 来源:发表于2017-07-07 20:02 被阅读25次
    一、概念
    // 以前我们定义函数的时候,一直都是把函数定义在main函数的前面
    // C语言规定 : 一般情况下, 如果想要调用一个函数,该函数必须在调用之前出现
    /*
     注意 : 如果函数的返回值 是int类型, 那么不用写声明,函数也不会报错
     函数的声明
     函数的声明的作用 : 在调用函数之前, 告诉系统有这个函数,
     并且告诉系统,该函数叫什么名字,接收什么参数,返回什么类型的值
     // --- 函数的声明, 只需要在函数调用之前 告知系统就可以了, 它可以写在函数的外面,也可以写在函数的里面
    
     函数的实现
     // 完整的实现了函数的功能的代码,称之为函数的定义(函数的实现)
     C语言中 是 不允许重复定义(实现)同名称的函数
     */
    
    /*
     声明的几种写法
     int sum (int v1,int v2);
     int sum (int,int); // 省略形参,或者写在函数被调用之前也可以
     */
    
    二、代码
    #include <stdio.h>
    
    /*
    void printfRose()
    {
        printf("{@}\n");
        printf(" |\n");
        printf("\\|/\n");
        printf(" |\n");
    }
    */
    
    
    void printfRose();
    //int sum (int v1,int v2);
    int sum (int,int);
    
    int main()
    {
        printfRose();
        
        int sum (int,int);
        int result = sum(10, 20);
        printf("result = %i\n",result);
        
        return 0;
    }
    
    void printfRose()
    {
        printf("{@}\n");
        printf(" |\n");
        printf("\\|/\n");
        printf(" |\n");
    }
    
    // 注意 : 如果函数的返回值 是int类型, 那么不用写声明,函数也不会报错
    
    int sum (int v1,int v2)
    {
        return v1 + v2;
    }
    
    // C语言中 是 不允许重复定义(实现)同名称的函数
    // redefinition of sum (重复实现了sum的这个函数实现)
    //int sum (int v1,int v2)
    //{
    //    return v1 + v2;
    //}
    

    相关文章

      网友评论

        本文标题:第05天C语言(06):函数-声明和实现

        本文链接:https://www.haomeiwen.com/subject/fxurhxtx.html