函数的声明
1.函数只能定义在函数外,不能定义在函数内
2.函数不允许重名,C语言中函数没有重载
3.函数只要一经定义,就可以在任意函数中调用
注意:如果函数定义在它调用之后,那么必须在调用之前,先声明这个函数
声明的语法:
返回值类型 函数名(参数列表);
tips:声明函数其实只要复制函数头,打个分号就可以了
再注意: 1、函数定义的时候函数头是什么样子,那么声明的时候也必须是这个样子的
2、如果有参数的函数,声明的时候可以省略形参名
3、在Mac下,如果返回值类型是int的话,可以直接调用不声明(不推荐)
4、函数的声明位置可以放在函数内,也可以放在函数外,但是一定要在调用函数之前
5、函数的声明可以写N多个
tips:代码例子如下
#include <stdio.h>
void test();
void test2(int); //类型不可以省略,但是形参名可以省略
void test3(int,int);
int test4();
int main(int argc, const char * argv[]) {
test();
test2(20);
test3(10, 20);
test4(); //Mac下可以调用,只是返回值是int的时候,可以不声明直接调用
return 0;
}
int test4(){
printf("test4被调用了\n");
return 5;
}
char test5(){
printf("test5被调用了\n");
return 'a';
}
void test(){
printf("哈哈哈哈\n");
}
void test2(int num){
printf("num=%d\n",num);
}
void test3(int num1,int num2){
printf("num1+num2=%d\n",num1+num2);
}