//
// Calculator.h
// 函数-头文件
//
// Created by zhangxueming on 15/6/2.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#ifndef __Calculator_h__//判断是否定义Calculator_h头文件
#define __Calculator_h__//定义头文件
//control + command + 上下键: 切换.h文件跟.c文件
#include <stdio.h>
//宏定义
#define PI 3.14
#define LEN 10
#define MAX(a,b) ((a)>(b)?(a):(b))
//数据类型的定义
typedef unsigned int uint_32;
typedef unsigned long uint_64;
typedef struct {
char name[20];
int age;
}Student;
//声明全局变量
extern int num;//声明全局变量不能省约extern关键字
//声明函数
extern int add(int a, int b);//extern关键字在声明函数的时候可以省约
int sub(int a, int b);
int divl(int a, int b);
int mul(int a, int b);
int getNum(void);
void setNum(int value);
#endif //头文件定义结束
//
// Calculator.c
// 函数-头文件
//
// Created by zhangxueming on 15/6/2.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#include "Calculator.h"
int num = 100;
void setNum(int value)
{
num = value;
}
int getNum(void)
{
return num;
}
int add(int a, int b)
{
return a+b;
}
int sub(int a, int b)
{
return a-b;
}
int divl(int a, int b)
{
return a/b;
}
int mul(int a, int b)
{
return a*b;
}
//
// main.c
// 函数-头文件
//
// Created by zhangxueming on 15/6/2.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
//
#include <stdio.h>//<>包含系统头文件
#include "Calculator.h"//""包含自定义头文件
int main(int argc, const char * argv[]) {
printf("add = %d\n", add(3, 5));
printf("mul = %d\n", mul(4, 8));
printf("num = %d\n", num);
setNum(200);
printf("num = %d\n", getNum());
printf("len = %d\n", LEN);
return 0;
}