函数-头文件//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
", add(3, 5));  
    printf("mul = %d
", mul(4, 8));
    
    printf("num = %d
", num);
    
    setNum(200);
    printf("num = %d
", getNum());
    
    printf("len = %d
", LEN);
    
    return 0;
}
原文地址:https://www.cnblogs.com/0515offer/p/4545973.html