定义一个函数
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));
}