1.函数相关内容
1.1 函数说明
- 特点:函数在使用的时候不需要考虑具体的实现过程
- 程序组成基本单位——函数
- 函数是为了实现某个功能/目的/任务的语句集合
- 封装了一系列函数的称为——库
- 所有的函数,执行时从主函数开始执行
1.2. 三种典型的函数
-
1.scanf-----执行输入的作用,会把输入的值赋值给变量
-
2.circle----执行画圆的作用,会把输入的值以圆的形式显示出来
-
3.自定义的函数----执行用户的定义,一般返回值不是空的情况下,会有计算结果返回
1.3 函数使用方式
-
调用方式 ----函数名(形参)
-
如果没有形参可以写成—函数名()
1.4 函数声明
-
如果所调用的函数在主函数之后,则需要函数声明
-
格式:返回值类型 函数名 (参数类型 参数名)
1.5 函数自定义方式
返回值类型 函数名()
{
函数体;
return 值;
}
-
函数名:根据变量命名方式,自己命名
-
返回值类型根据计算,或者函数要达到的目的确定
-
值:可以是自己定义的变量
-
函数体:根据函数作用书写,写函数的时候需要先设计,最好写注释
1.6 形参和实参
形参
-
形参指的是调用函数的时候需要从外部引入的参数
-
其它函数中的值可以通过参数传递的方式传给被调用的函数
-
形参说明了被调用函数中那些需要外部变量
实参
-
实参是调用函数的时候传递的参数,实参传递给形参,
-
就是从函数中传值(转递的值是实参)给被调用函数
-
实参必须有一个确定的值才能传递给其它函数
2. 示例代码
#include<stdio.h>
#include<iostream>
#include<easyx.h>
int fun()
{
int sum=0;
for (int i = 0; i <= 50; ++i)
{
sum = sum + i;
}
return sum;
}
int fun2(int n)
{
int sum = 0;
for (int i = 1; i <= n; ++i)
{
sum = sum + i;
}
return sum;
}
int main()
{
int i;
i = fun();
printf("\n通过自定义的计算0-50和的函数,输出结果是%d\n\n", i);
int n;
printf("\n请输入一个值,用于计算从1到n的值的和的结果\n");
scanf("%d", &n);
printf("\n输入的n值为%d,从1+到%d的结果是%d", n, n, fun2(n));
printf("\n后面的代码用于展示引用图形库里的函数的过程\n");
system("pause");
initgraph(640, 480);
circle(200, 200, 100);
system("pause");
closegraph();
return 0;
}