#include
int main()
{
void print_star();//声明print_star函数
print_star();//调用print_star函数
void print_message();
print_message();
int max(int x,int y);//------------有参数的声明
int c=max(48, 12);//调用带参数的函数且有返回值
printf("max:%d",c);//max:48
return 0;
}
int max(int x,int y)
{
int z;
z=x>y?x:y;
return z;
}
void print_star()//函数无返回值 不带参数
{
printf("********************\n");//********************
}
void print_message()
{
printf("How do you do!\n");//How do you do!
}
///---------------------第二种方法--外部函数声明以及函数的嵌套调用
//#include
#import
/*以下三个函数在所有函数之前,且在函数外部(称为外部声明)因此在程序编译时候,编译系统已从外部声明中知道了函数的有关信息,所以不必再主调函数中在重复进行声明*/
//写在所有函数之前的外部声明在整个文件范围中有效--必须写所有函数之前
void print_star();
void print_message();
int max(int x,int y);
int min(int x,int y);
int main()
{
print_star();//直接进行调用print_star函数
print_message();
int c=max(48, 12);//调用带参数的函数且有返回值
printf("max:%d",c);//max:48
return 0;
}
void print_star()//函数无返回值 不带参数
{
printf("********************\n");//********************
}
void print_message()
{
printf("How do you do!\n");//How do you do!
}
int max(int x,int y)
{
int c=min(19, 2);//函数的嵌套调用
printf("c:%d\n",c);//c:2
int z;
z=x>y?x:y;
return z;
}
int min(int x,int y)
{
return x
}