1.函数的基本结构
在C语言中,函数定义包括以下部分:
#if 0 类型标识符 函数名(形式参数) { 函数体; } #endif- 返回值类型:指定函数返回的数据类型(如
int、float等),若无需返回值则用void。 - 函数名:遵循标识符命名规则(字母、数字、下划线,且不能以数字开头)。
- 参数列表:声明传入函数的变量及其类型,多个参数用逗号分隔;若无参数可写
void或留空。
2.无参数无返回值的函数
void greet() { printf("Hello, World!\n"); }调用时直接使用函数名:greet();。
3.带参数和返回值的函数
int add(int a, int b) { return a + b; }调用时传递实际参数:int result = add(3, 5);。
4.函数的声明(原型)
若函数定义在调用之后,需提前声明:
返回值类型 函数名(参数列表); // 声明 int add(int a, int b); // 示例注意事项
- 函数名需唯一,不可与库函数或同一作用域的其他函数重名。
- 参数传递默认是值传递(修改形参不影响实参)。
- 若函数定义在调用之后,必须提前声明。
示例代码:
#include<stdio.h> int Add(int a,int b) { return a+b; //直接返回 } //声明 int Add(int a,int b); int main() { int n1,n2; scanf("%d%d",&n1,&n2); //输入两个数 printf("%d\n",Add(n1,n2)); }