文章目录
- C语言函数的声明、定义、调用
-
- 一、定义 无返回值 无参 函数
-
- 二、定义 无返回值 有参 函数
-
- 三、定义 有返回值 无参 函数
-
- 四、定义 有返回值 有参 函数
-
- 五、数组为函数的参数
-
- 六、总结
C语言函数的声明、定义、调用
一、定义 无返回值 无参 函数
1、方法一
#include
void main()
{
void NoReturnNoParameter();
NoReturnNoParameter();
}
void NoReturnNoParameter()
{
printf("定义无返回值无参函数\n");
}
2、方法二
#include
void NoReturnNoParameter();
void main()
{
NoReturnNoParameter();
}
void NoReturnNoParameter()
{
printf("定义无返回值无参函数\n");
}
3、方法三
#include
void NoReturnNoParameter()
{
printf("定义无返回值无参函数\n");
}
void main()
{
NoReturnNoParameter();
}
二、定义 无返回值 有参 函数
1、方法一
#include
void main()
{
void NoReturnYesParameter(int x, int y);
int x = 3, y = 9;
NoReturnYesParameter(x,y);
}
void NoReturnYesParameter(int x, int y)
{
printf("定义无返回值有参:%d,%d\n",x, y);
}
2、方法二
#include
void NoReturnYesParameter(int x, int y);
void main()
{
int a = 3, b = 9;
NoReturnYesParameter(a,b);
}
void NoReturnYesParameter(int x, int y)
{
printf("定义无返回值有参:%d,%d\n",x, y);
}
3、方法三
#include
void NoReturnYesParameter(int x, int y)
{
printf("定义无返回值有参:%d,%d\n",x, y);
}
void main()
{
int x = 3, y = 9;
NoReturnYesParameter(x,y);
}
三、定义 有返回值 无参 函数
1、方法一
#include
void main()
{
int YesReturnNoParameter();
int a = YesReturnNoParameter();
printf("%d\n", a);
}
int YesReturnNoParameter()
{
int a = 123;
return a;
}
2、方法二
#include
int YesReturnNoParameter();
void main()
{
printf("%d\n", YesReturnNoParameter());
}
int YesReturnNoParameter()
{
int a = 123;
return a;
}
3、方法三
#include
int YesReturnNoParameter()
{
int a = 123;
return a;
}
void main()
{
printf("%d\n", YesReturnNoParameter());
}
四、定义 有返回值 有参 函数
1、方法一
#include
void main()
{
int YesReturnYesParameter(int a, int b);
int a = 1, b = 3, c;
c = YesReturnYesParameter(a, b);
printf("%d\n", c);
}
int YesReturnYesParameter(int a, int b)
{
int c;
c = a + b;
return c;
}
2、方法二
#include
int YesReturnYesParameter(int a, int b);
void main()
{
int a = 1, b = 3, c;
c = YesReturnYesParameter(a, b);
printf("%d\n", c);
}
int YesReturnYesParameter(int a, int b)
{
int c;
c = a + b;
return c;
}
3、方法三
#include
int YesReturnYesParameter(int a, int b)
{
int c;
c = a + b;
return c;
}
void main()
{
int a = 1, b = 3, c;
c = YesReturnYesParameter(a, b);
printf("%d\n", c);
}
五、数组为函数的参数
1、数组元素参数
#include
void main()
{
void test(int v);
int a[10] = {1, 2, 3, 4, -1, -2, -3, -4, 2, 3};
int i;
for(i = 0; i < 10; i++)
{
test(a[1]);
}
printf("\n");
}
void test(int v)
{
printf("%d ", v);
}
2、数组名参数
#include
void main()
{
void test(int b[]);
int a[10] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
test(a);
putchar('\n');
}
void test(int b[])
{
int i = 0;
for(; i < 5; i++)
{
printf("%d ", b[i]);
}
}
六、总结
- 方式一:在mian方法里或mian方法前声明函数(推荐)
- 声明函数
- 定义函数
- 调用函数
- 方式二:在main方法前定义函数,可以不声明函数。
- 定义函数
- 调用函数
- 推荐写法:
void main()
{
类型标识符 函数名(形参列表);
函数名(形参列表);
}
类型标识符 函数名(形参列表)
{
函数体;
}