函数-头文件//Calculator.h
// // 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; }