C语言之函数
1.函数的作用:可以重复利用的代码块,对某种功能的分装
函数的格式:
返回值类型 函数名称(形参列表)
{
函数体;
}
比如说我们要多次调用某项功能,那么我们可以将功能代码块分装在一个函数中,当我们调用函数时,直接调用该函数.
//比如我将打印"hello,world"的功能分装在了一个叫做text的函数中,我们要调用了text函数,那么就会打印"hello,world"
void text()
{
printf("hello,world!");
}
int main(int argc, const char * argv[])
{
text();
return 0;
}
这个叫sum的函数分装了一个求2整数和的功能.
注意:
1.函数名后小括号内的是形参列表,num1,num2是sum函数的形参.调用sum函数时,a,b叫做实参.形参是用来接受实参的值,实参是用来给形参赋值.所以形参与实参的个数要一致,数据类型要一致.
2.sum函数的返回值类型是int ,调用sum函数是也要用对应类型来接受.
3.当参数之间是值传递时,形参无法修改实参的值.当参数之间是地址传递时,通过形参可以修改实参的值(数组名,指针).
4.c中的函数不能嵌套!
5.int sum(int ,int);叫做函数的申明,作用是在调用函数之前,告诉系统存在这个函数,但是仅仅是申明而已具体的内容一概不知.
int sum(int ,int);
int main(int argc, const char * argv[])
{
int a = 0;
int b = 1;
int result = sum(a,b);
printf("%d",result);
return 0;
}
int sum(int num1, int num2)
{
return num1 + num2;
}
递归函数
void text();
int main(int argc, const char * argv[])
{
text();
return 0;
}
void text()
{
int a = -1;
printf("请输入一个大于 0 的数");
scanf("%d",&a);
if (a > 0)
{
printf("a = %d",a);
}
else
{
text();
}
}
递归函数可以理解为自己调用自己
注意:1.递归函数要慎用,消耗新能.一般情况下都用循环来做.
2.递归函数一定要有一个明确的结束条件,否则就会造成死循环.

浙公网安备 33010602011771号