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.递归函数一定要有一个明确的结束条件,否则就会造成死循环.
posted @ 2016-01-11 13:34  啊呸(。)  阅读(272)  评论(0)    收藏  举报