函数的定义
函数的格式定义:
返回类型 函数名(参数类型 参数名1,参数类型 参数名2)
1函数的调用
1.通常情况下函数必须在调用前进行定义,并且需要在头文件中进行定义,当用户调用时,将相应的头文件包含到程序中即可。
2.函数调用时,如果函数实现功能在前,则可以直接调用,否则先声明函数,在实现函数功能,最后在调用。
2函数的参数
函数的参数又分为实参和形参。实参为函数调用时传入的值,形参为函数定义时声明。
3函数的返回值的作用
1.可以减少函数体的代码量。
2.函数内部与外部通信的一个桥梁。
4函数的嵌套调用
void set(char *p);//声明自定义函数
void get();//声明自定义函数
char ch1[15]; //定义全局变量
#include <stdio.h> //包含标准输入输出头文件
#include <string.h> //包含字符串处理相关的头文件
main(){
char ch[15];
printf("请用户输入一串字符:\n");
scanf("%s",&ch);
set(ch);
return 0;
}
void set(char *p){
printf("正在设置字符串:\n");
for(int i = 0;i<=15;i++){
strcpy(&ch1[i],p);
p++
}
printf("字符串设置完毕!:\n");
get();
}
void get(){
printf("正在输出字符串:\n");
printf("%s\n",ch1);
}
5函数的递归调用
void add(int a);
#include <stdio.h> //包含标准输入输出头文件
int cmp = 0;
main(){
int b = 0;
printf("请输入一个数据");
scanf("%d",&b);
add(b);
return 0 ;
}
void add(int a){
cmp = cmp + 4;
printf("计算结果为:%d\n",cmp);
if(cmp>=10){
printf("递归调用完毕! \n");
}else{
add(cmp);
}
}