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` 函数前被声明,声明了函数的返回类型和参数类型,但没有给出参数名。这是因为函数声明中只需要指定参数类型,而不需要参数名。