函数是具有特定功能的代码段, 一连串语句组合在一起实现某种功能.
返回值类型 函数名 (参数列表){
语句;
return;
}
返回值类型: 1.无 (可以写 void)
2.有 (可以写 int, float,...)
函数名:
参数列表 : 1.无(可以写 void, 可以不写)
2.有 :<1> 1个参数, 写法: 参数类型 + 名
<2> 多个参数, 写法: 参数类型 + 名, 参数类型 + 名 ......
//无返回值,无参数类型函数
void fun1() {
printf("Hello, iOS\n");
}
//无返回值,有参数类型函数
void fun2(int arg) {
if (arg) {
printf("Hello, iOS(fun2)\n");
} else {
printf("Hello, iPhone\n");
}
}
//如果参数有两个或者两个以上,每个参数都要写参数类型和参数名,以逗号分隔
void fun3(int a, int b){
//主调函数不能获得最大值
printf("最大值为%d\n", a > b ? a : b);
}
//有返回值无参数类型的函数
int fun4() {
return 38;
//return 后面的语句不会被执行到
}
//有返回值有参数类型的函数
int func5(int a, int b ) {
//主调函数可以获得最大值(返回值)
return a > b ? a : b;
}
int main(int argc, const char * argv[]) {
// 调用函数的时候不能省略小括号
fun1();
// 调用函数2,在小括号内传入参数,传入参数的时候不需要传入参数类型
fun2(1 > 2);
// 调用函数3
fun3(4,9);
// 调用函数4,获得返回值
int result = fun4();
printf("result = %d\n", result);
// 调用函数5,获得返回值(两个数的最大值)
// 现在我们可以把主函数称为【主调函数】
int max = func5(3, 5);
printf("最大值为%d\n", max);