#include <stdio.h> 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 <stdio.h> #import <stdio.h> /*如下三个函数在全部函数以前,且在函数外部(称为外部声明)所以在程序编译时候,编译系统已从外部声明中知道了函数的有关信息,因此没必要再主调函数中在重复进行声明*/ //写在全部函数以前的外部声明在整个文件范围中有效--必须写全部函数以前 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<y?x:y; }