← 返回首页
C语言系列教程(二十)
发表时间:2021-03-26 22:32:33
函数

函数是具有独立功能的一段代码。

C语言的基本组成单位就是函数(function)。

1.函数的定义

将代码段封装成函数的过程叫做函数定义,函数定义包括以下四个组成部分: - 函数名字 - 返回类型 - 参数列表 - 函数体

#include <stdio.h>
#include <stdlib.h>

int add(int x,int y) {
    return x+y;
}
int main() {
    int x = 10;
    int y = 7;
    int z = add(x,y);//这里是函数调用
    printf("z=%d",z);
    return 0;
}

其中: add 就是函数名字。 int 是函数的返回类型。 (int x,int y)是函数的参数列表 一对花括号{}里的代码就是函数体。

如果函数没有返回值,那么返回类型也必须是void,函数体最后一句可以不写return语句。下面就是一个最简单的函数定义。

#include <stdio.h>
#include <stdlib.h>

void fn(){

}
int main() {

    fn();
    return 0;
}

2.函数的声明

在上例中,如果我们把fn()的定义放在main函数后面则会出现编译报错或者警告。这是因为main函数中调用fn函数时编译器并未找到fn函数的定义。我们可以使用函数声明来解决这个问题。

所谓声明(Declaration),就是告诉编译器我要使用这个函数,你现在没有找到它的定义不要紧,请不要报错,稍后我会把定义补上。

#include <stdio.h>
#include <stdlib.h>

//这里是函数的声明 

int add (int,int); 

int main() {
    int x = 10;
    int y = 7;
    printf("%d",add(x,y));//这里的x,y是实参 
    return 0;
}

//这里是add函数的定义 
int add(int x,int y) {
    return x+y;
}