C5_函数2 函数参数: 形(形式)参 / 实(实际)参
//
// main.m
// C5_函数2
//
// Created by YIem on 15/11/16.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//
import <Foundation/Foundation.h>
/// 求和
int sum(int a, int b);// 声明
int sum(int a, int b){//定义
return a + b;
}
int sub(int a, int b);
int sub(int a, int b) {
return a - b;
}
int ji(int a, int b);
int ji(int a, int b) {
return a * b;
}
int chu(int a, int b);
int chu(int a, int b) {
return a / b;
}
double yu(int a, int b);
double yu(int a, int b) {
return a % b;
}
/// 交换
void exchange(int a, int b);
void exchange(int a, int b) {
int temp = a;
a = b;
b = temp;
}
int main(int argc, const char * argv[]) {
// 练习1.两个数求和
int he = sum(3, 5);
printf("%d\n", he);
//也可以直接打印(下面)
//printf("%d\n", sum(3, 5));
// 练习2.两个数求差
printf("%d\n", sub(5, 3));
// 练习3.两个数求积
printf("%d\n", ji(4, 6));
// 练习4.两个数求除
printf("%d\n", chu(9, 3));
// 练习4.两个数求余
printf("%.2f\n", yu(6, 4));
// 练习:交换两个数的函数
int a = 3, b = 5;
exchange(a, b);
printf("%d %d\n", a, b);
// 函数参数:
// 形参: 函数声明/定义处的为 形参 形参有类型
// 实参: 函数调用处的为 实参 没有类型 只有具体的 变量/值
// 实参由函数调用处 向函数定义中传递时 是复制过程
return 0;
}