美文网首页十天学会C语言程序员
C语言day05-14多文件开发

C语言day05-14多文件开发

作者: liyuhong165 | 来源:发表于2016-04-30 11:53 被阅读118次

    pragma mark 多文件开发

    pragma mark 概念

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

    pragma mark 代码

    mian.c

    #include <stdio.h>
    #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 <stdio.h>
    
    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多文件开发

      本文链接:https://www.haomeiwen.com/subject/etskrttx.html