------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、什么是函数
任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,可以说C语言程序是由函数构成的。
二、函数的定义
1、定义函数的目的
将一个常用的功能封装起来,方便以后调用
2、定义函数的步骤
(1)函数名:函数的名称。
(2)函数体:函数的作用,包含的代码。
3、函数定义的格式
返回值类型 函数名(形式参数列表)
{
函数体;
}
4、函数定义举例
//求两个数的和
int sum(int a, int b)
{
return a + b;
}</span>
三、函数的调用
#include <stdio.h>
int main()
{
int c = sum(10,11);
printf("%d和%d的和是%d",a,b,c);
return 0;
}</span>
四、函数的参数
1、基本概念
(1)、形式参数:在定义函数时,函数名后面的小括号()中定义的变量称为形式参数,简称形参
(2)、实际参数:在调用函数时传入的值称为实际参数,简称实参
2、形参的个数要和实参的个数一致。
#include <stdio.h>
int sum(int a, int b, int c)
{
return a + b + c;
}
int main()
{
int d = sum(1, 2, 3);
return 0;
}</span>
3、使用基本数据类型作为实参的时候参数的传递是值传递,修改形参的值不会影响到实参
#include <stdio.h>
int test(char a)
{
a = 10;
return 0;
}
int main()
{
char b = 5;
test(b);
printf("b的值是%d", b);
return 0;
}</span>
4、函数可以没有参数。
#include <stdio.h>
int test()
{
printf("哥们调用了test函数");
return 0;
}
int main()
{
test();
return 0;
}</span>
五、函数的返回值
1、返回值就是函数调用完后,返回给函数调用者的结果,用return关键字进行返回。定义函数时,要指明函数的返回值类型。
double pi()
{
return 3.4;
}
int main()
{
double a = pi();
return 0;
}</span>
2、一个函数可以没有返回值,如果没有返回值,应该用void表示返回值类型
#include <stdio.h>
void test()
{
printf("哥们调用了没有返回值的test函数");
}
int main()
{
test();
return 0;
}</span>
六、定义函数举例
#include <stdio.h>
//提示用户输入一个正整数,计算1-2+3-4+5-6+...+n的和
int main()
{
int n = 0;
while (n<=0) {
printf("请输入正整数\n");
scanf("%d",&n);
}
//保存和
int sum = 0;
//想加或相减的参数
int num = 1;
while (num<=n) {
if(num%2==1)
{
sum+=num;
}else{
sum-=num;
}
num++;</span>