main函数里面只包含逻辑结构 不包含具体实现
为什么要使用函数
- 代码出现冗余(重复出现)
- 函数是一个独立的代码块(一个代码块完成一个功能)
- 实现模块化
如何定义函数
-
先声明,后使用,再具体实现
返回值 函数名(函数类型 参数别名){具体实现}
如何调用函数
函数名(实参表列)
int max(int a,int b);//定义函数(开头)
void show();//定义函数(开头)
int main() {
int c = max(456,50);//调用函数
printf("%d\n",c);
show();//调用函数
return 0;
}
int max(int a,int b){//定义函数内容
int c;
c = a>b? a:b;
return(c);
}
void show(){//定义函数内容
int a = 0;
printf("hai");
}
改变函数中的变量——用地址传值(*和&)
void test(int *a){
(*a)++;
}
int main (){
int temp = 10;
test(&temp);
printf("%d",temp);
return 0;
}