1)函数的声明: 为什么要进行声明? 类似于变量的使用,我们要使用函数,就应该先定义函数,编译器不知道我们是否已经
定义了某个函数,为了防止编译器编译的时候报错(函数调用)
所以,要告诉编译器,我已经定义了哪些函数
返回值类型 被调函数名( 类型 形参, 类型 形参... ); 返回值类型 被调函数名( 类型, 类型...); 如: int max( int a, int b ); int max( int, int );
1/如果被调函数的返回值是int类型,此时可以不用声明 2/如果被调函数写在主调函数之前,此时可以不用声明 3/可以全局声明,也可能在主函数里面声明
原则: 在调用函数之前,进行该函数的声明 声明的方法: 技巧:复制函数的头部,加上分号,写在调用调用方法之前 int max(int x,int y); //声明
//--------------------函数的调用
max(56,78); //调用 函数的调用 函数名(实参列表);
1) 函数表达式(该函数必须是有返回值) 函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数 是有返回值的. int z=0; z = max(23, 80)+1;
2) 函数语句 函数调用的一般形式加上分号即构成函数语句。 printf("%d",a); scanf("%d",&b);
3) 函数实参(该函数必须是有返回值) 函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送. 因此要求该函数必须是有返回值的。 printf("%d\n",max(20, 30));
4、函数名不能和变量名同名,也不能与函数名同名.
|