c语言函数的定义格式

  • 格式:docx
  • 大小:19.10 KB
  • 文档页数:2

C 语言函数的定义由函数声明和函数体两部分组成。通常情况下,函数定义的格式如下:

```c

返回类型 函数名(参数类型 参数1, 参数类型 参数2, ...) {

/* 函数体 */

}

```

其中:

- 返回类型:指明函数的返回值类型,如 `int`、`float`、`double` 等。

- 函数名:为函数起一个名称,用于在程序中调用该函数。

- 参数类型和参数名:指明函数的参数类型和参数名,多个参数之间用逗号分隔。参数名在函数体内可以用来表示该参数的值。

- 函数体:由一些语句组成,实现函数的具体功能。

下面是一个示例:

```c

#include

int add(int x, int y) {

return x + y;

}

int main() {

int a = 5, b = 3, sum;

sum = add(a, b);

printf("%d + %d = %d\n", a, b, sum);

return 0;

}

```

在上面的示例中,函数 `add` 用于计算两个整数的和。函数有两个参数,都是 `int` 类型。函数体中使用了 `return` 语句返回计算结果。`main` 函数调用了 `add` 函数,并输出了计算结果。

函数声明和函数定义不同。函数声明是指函数的原型声明,用于告诉编译器函数的返回类型和参数类型。函数声明不需要函数体,一般放在程序的头部。示例代码中没有给出函数声明,因为 `add` 函数在 `main` 函数前面被定义了,所以编译器可以自动识别出函数的原型。但是,为了保证代码的可读性和可维护性,应该在程序开头给出所有函数的声明。函数声明的格式如下:

```c

返回类型 函数名(参数类型 参数1, 参数类型 参数2, ...);

```

下面是一个包含函数声明和函数定义的完整示例:

```c

#include

int add(int, int);

int main() {

int a = 5, b = 3, sum;

sum = add(a, b);

printf("%d + %d = %d\n", a, b, sum);

return 0;

}

int add(int x, int y) {

return x + y;

}

```

在这个示例中,`add` 函数在 `main` 函数前被声明,声明了函数的返回类型和参数类型,但没有给出参数名。这是因为函数声明中只需要指定参数类型,而不需要参数名。