函数-头文件//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;

}

 

你可能感兴趣的:(文件)