C语言day05-14多文件开发

pragma mark 多文件开发

pragma mark 概念

/**
 *  
 分工合作
 自己的事情自己做
 *
 */

pragma mark 代码

mian.c

#include 
#include "lisi.h"
/*
int sum(int v1,int v2);
int average(int v1,int v2);
int test(int v1, int v2);
 */

/*
 弊端: 
 1.李四改了张三也要改
 2.张三每次还要去李四的文件中一个一个的找
 
 为了解决这个问题,可以引用.h文件来解决,引入头文件解决
 */
int main()
{
    /*
     国家电力系统 
     计算两个用户的电费
     
     张三 : 菜鸟
     李四 : 大神
     */
    
    /*
    int result = sum(10,20);
    printf("result = %i",result);
     */
#pragma mark 没有引入头文件的概念
    /*
    int result = sum(10,20);
    printf("result = %i\n",result);
    int averages = average(10,20);
    printf("result = %i\n",averages);

    int tests = test(10,20);
    printf("result = %i\n",tests);
     */
    
    printf("%i \n",sum(10, 20));
    printf("%i \n",average(10, 20));
    printf("%i \n",test(10, 20));
    printf("%i \n",new1(998));

    
    return 0;
}

// mian 方法
//int sum(int v1,int v2)
//{
//    int value = v1 + v2;
//    return value;
//}

// lisi 重复定义
//int sum(int v1,int v2)
//{
//    int value = v1 + v2;
//    return value;
//}

lisi.h

//  Created by liyuhong165 on 16/4/17.

// 注意: .h文件专门用来被拷贝的,不会参与编译\
可以通过点击项目 --> build phases --> compile sources\
全部都是.c文件

#ifndef lisi_h
#define lisi_h

// 其实相当于工具类
/**
 *  计算两个用户的和
 */
int sum(int v1,int v2);

/**
 *  计算两个用户的平均值
 */
int average(int v1,int v2);

/**
 *  好牛逼的算法
 */
int test(int v1, int v2);

/**
 *  获取电量
 */
int new1(int v1);

#endif /* lisi_h */

lisi.c


#include 

int sum(int v1,int v2)
{
    return (v1 + v2) * 10;
}

int average(int v1,int v2)
{
    return (v1 + v2) / 2;
}

int test(int v1, int v2)
{
    return v1 *v1 + v2 * v2 + v1 + v2 * v1;
}

int new1(int v1)
{
    return v1;
}

你可能感兴趣的:(C语言day05-14多文件开发)