//
// 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;

}