#include<stdio.h>
//函数的定义:返回数据类型 函数名(参数类型 参数名);
//函数的三种基本形态
//1.无参无返回
//2.有参无返回
//3.有参有返回
//=======输入:基本类型>常量 输出:基本类型>常量========
//一个函数的函数名既是该函数的代表,也是一个变量。
//由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,
//所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的
//---形式参数:无---
//---返回值:无---
void FA(void) {//
printf("没有参数,没有返回值的函数\n");
}
//---形式参数:基本类型>变量---
//---返回值:基本类型>无---
void FB(int) {//
printf("有参数,没有返回值的函数\n");
}
//---形式参数:基本类型>变量---
//---返回值:基本类型>变量---
int FC(int) {//
printf("参数是int类型变量,返回值是int类型的变量");
return 0;
}
//---形式参数:指针类型>变量---
//---返回值:基本类型>变量---
int FD(int* pArg) {//
printf("参数是int类型变量,返回值是int类型的变量");
return 0;
}
//---形式参数:基本类型>变量---
//---返回值:指针类型>变量---
int* FE(int arg) {//
printf("参数是int类型变量,返回值是int类型的变量");
return 0;
}
//---形式参数:指针类型>变量---
//---返回值:指针类型>变量---
int* FF(int* pArg) {//
printf("参数是int类型变量,返回值是int类型的变量");
return 0;
}
//---形式参数:构造类型>数组---
//---返回值:基本类型>变量---
int a[5] = { 1,2,3,4,5 };
int Farray(int arr[]) {//
printf("参数是int类型变量,返回值是int类型的变量");
return 0;
}
//函数名就是函数的入口地址
//---形式参数:函数---
//---返回值:基本类型>变量---
int FG(int FC(int)) {//FG函数参数是FC类型的函数
printf("参数是void类型的函数,返回值是int类型的变量\n");
return 0;
}
//函数名就是函数的入口地址
//---形式参数:函数类型>指针---
//---返回值:基本类型>变量---
int (*pFC)(int)= FC;//定义一个指向FA的指针pFA
int FG(int (*pFC)(int)) {//FG函数参数是FC类型的函数指针
printf("参数是void类型的函数,返回值是int类型的变量\n");
return 0;
}
//---形式参数:基本类型>变量---
//---返回值:函数类型>指针---
int (*FH(int ))(int) {//FH函数返回的是int FC(int)类型的函数指针int (*pFC)(int)
printf("参数是void类型,返回值是int类型的变量\n");
return pFC;
}
//---形式参数:函数类型>指针---
//---返回值:函数类型>指针---
//返回函数类型int (*本函数名FE(本函数参数类型int))
int (*FE(int(*FB)(int)))(int) {//FE函数参数FC类型函数,返回时FC类型函数
printf("参数是void类型,返回值是int类型的变量\n");
return pFC;
}
函数的定义:返回数据类型 函数名(形式参数类型 参数名)
最新推荐文章于 2022-07-20 13:25:41 发布