关于函数的调用

 

定义一个函数

static int i=100;//此变量被限定在本文件中
void selectSort(char buf[100])
{
        short listen,i,j;
        char temp;
        for(i=0;buf[i+1]!='\0';i++)
        {
                listen=i;
                for(j=i+1;buf[j]!='\0';j++)
                {
                        if(buf[listen]<buf[j])
                                listen=j;
                }
                if(i!=listen)
                {
                        temp=buf[i];
                        buf[i]=buf[listen];
                        buf[listen]=temp;
                }
        }
}

 声明函数:告诉编译器,函数的类型

声明函数 文件的后缀名为.h

extern void selectSort(char buf[100]);

调用函数:执行一次函数

(注:此函数的作用域一定要存在声明(告诉编译器,此接口就是为一个函数))

#include <stdio.h>
#include "selectSort.h"
//包含头文件
extern int num;
void main()
{
        char buf[100]="ptghdsjkaldkjszxvmnnb";
        selectSort(buf);
        printf("%s\n",buf);
}
~

头文件:

头文件的定义:

头文件是用户应用程序和函数库之间的桥梁和纽带。在整个软件中,头文件不是最重要的部分,但它是C语言家族中不可

缺少的组成部分。编译时,编译器通过头文件找到对应的函数库,进而把已引用函数的实际内容导出来代替原有函数。

引用头文件:

#include <> 只有会去系统目录下查找

#include "" 会去指定路径下查找,如果查找不到,则会去系统下查找

递归:

直接或者间接调用自身函数。

 注:1.when从什么时候

        2.when到什么时候结束

        3.what 每次递归时你需要干嘛 

返回值 函数名(形参)

 {
                      ...
                       函数名(实参);
                      ...
           }

用递归完成求1!+2!+3!+4!+5!

#include<stdio.h>
//定义函数:
int fun (int i)
{


        if (i==1)
                return 1;
        return i+fun(i-1);
}
int cheng(int i)
{
        if(i==1)
                return 1;
        return i*cheng(i-1);
}
int fun1(int i)
{
        if(i==1)
                return 1;
        return cheng(i)+fun1(i-1);
}
void main()
{
        printf("%d\n",fun(3));


        int a=0;
        a=cheng(5);
        printf("%d\n",a);
        printf("%d\n",fun1(5));
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值