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

一、概念
// 以前我们定义函数的时候,一直都是把函数定义在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;
//}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容