C语言函数的声明、定义及调用

为什么使用函数:

使用函数可以让程序实现模块化设计。就像组装一台电脑,如果在组装时才去生产或寻找配件,那么步骤将会变得复杂、繁琐,如果在组装前就把配件准备好,那么在组装时就会很轻松,效率就会大大提高,这样的思路就是模块化程序设计的思路。

什么是函数:

函数翻译成英文是function,function不光有函数的意思,还有功能的意思,所以说函数就是一种功能,用来实现一定功能的语句集合,函数名就是给这个功能取个名字。

函数的分类:

按照有无参数可以分为有参函数和无参函数。

函数的声明:

有参函数:

int max(int x,int y);
float sum(float x,float y);

无参函数:

void max(void);
int max(void);
int max();

注:指定函数类型为void即函数无类型,也就是无函数值,也就是说执行这个函数时不会将任何值带回main函数。在参数位置写void,那么函数就是无参函数。

函数的定义:

//格式
函数类型 函数名(参数){
    //函数体
}

函数体即实现的功能,应包含声明部分和语句部分。声明部分即声明在当前函数中使用的变量等信息;语句部分即在本函数中执行的语句和实现的功能。注:必须先定义,后调用。

有参函数:

#include <stdio.h>
int main(){
    int sum(int x,int y);//函数声明
    return 0;
}
//开始定义
int sum(int x,int y){
    int sum;
    sum = x + y;
    printf("sum=%d",sum);
}

无参函数:

#include <stdio.h>
int main(){
    int sum();//函数声明
    return 0;
}
//开始定义
int sum(){
    int x,y,sum;
    x = 5;
    y = 10;
    sum = x + y;
    printf("sum=%d",sum);
}

有返回值:

#include <stdio.h>
int main(){
    int sum();//函数声明
    return 0;
}
//开始定义
int sum(){
    int x,y,sum;
    x = 5;
    y = 10;
    sum = x + y;
    return(sum);//将变量sum的值作为函数的返回值
}

如果需要函数在调用的时候具有返回值,那么定义的时候在末尾加上return语句。(注:return语句中的表达式或变量的数据类型必须和函数类型保持一致

函数的调用:

函数可以在主函数中调用,也可以在其他函数中调用,还可以是自己调用自己(自己调用自己俗称函数的递归调用)。

调用有参函数:

#include <stdio.h>
int main(){
    int a=5,b=10;//定义变量
    int sum(int x,int y);//声明函数
    sum(a,b);//调用函数
    return 0;
}
int sum(int x,int y){
    int sum;
    sum = x + y;
    printf("我是一个有参函数,sum=%d",sum);
}

调用无参函数:

#include <stdio.h>
int main(){
    int sum();//声明无参函数
    sum();//调用无参函数
    return 0;
}
int sum(){
    int a,b,sum;
    a = 5;
    b = 10;
    sum = a + b;
    printf("我是一个无参函数,sum=%d",sum);
}

调用有返回值的函数:

#include <stdio.h>
int main(){
    int z;
    int sum(int x,int y);//声明函数
    z = sum(5,10);//调用sum函数,将函数的返回值传给sum变量
    printf("我是主函数,我已经收到sum函数的返回值,calculation=%d",z);
return 0;
}
int sum(int x,int y){
    printf("我是sum函数,我具有返回值");
    return(x + y);//将x+y的值作为函数的返回值
}

注:在其他函数中调用和在主函数(main)调用方法一样。

© 版权声明
THE END
喜欢就支持一下吧
点赞16 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容