函数不可嵌套定义,函数之间为平行关系
#include<stdio.h>
//比较大小
int max(int x,int y){
int z;
if(x>y){
z=x;
}else{
z=y;
}
return z;//带返回值
}
//不带参数
void help(void){
printf("**********hello********\n");
}
int main(){
int num;
num=max(3,5);//调用max函数
printf("num=%d\n",num);
help();//调用help函数
return 0;
}
函数声明
直接声明:当被调函数定义在main函数的下方时,需要声明,在main函数添加被调函数的第一行,加;
#include<stdio.h>
void help(void); //声明函数
int main(){
int num;
num=max(3,5);//调用max函数
printf("num=%d\n",num);
help();//调用help函数
return 0;
}
//不带参数
void help(void){
printf("**********hello********\n");
}
间接声明:被调函数的声明放在头文件中
#include"11.h"头文件
extern void help(void);
main文件
#include<stdio.h>
#include"11.h"///
int main(){
int num;
num=max(3,5);//调用max函数
printf("num=%d\n",num);
help();//调用help函数
return 0;
}
//
void help(void){
printf("**********hello********\n");
}
跨文件调用
主函数
#include<stdio.h>
extern int max(int x,int y);//说明是调用外部函数
int main(){
int num;
num=max(3,5);//调用max函数
printf("num=%d\n",num);
return 0;
}
另一文件对max的定义
//比较大小
int max(int x,int y){
int z;
if(x>y){
z=x;
}else{
z=y;
}
return z;
}
