美文网首页
C语言学习-自定义头文件和实现头文件以及数组

C语言学习-自定义头文件和实现头文件以及数组

作者: 一只洁_ | 来源:发表于2019-08-02 00:55 被阅读0次

    目的

    1.学会自定义头文件和实现头文件
    2.学会定义数组及应用

    技术

    1.定义头文件和实现
    2.数组的应用

    技术的应用

    1.定义头文件和实现文件

    上一篇提到的用函数实现ATM机的功能
    我们可以自定义头文件,将函数的声明和实现分离开来。让整个程序看起来更加清晰明了简洁
    自定义头文件.h 实现头文件.c
    .h函数的声明 变量的声明(不能赋值)
    .c具体实现 实现函数的功能 操作变量

    封装:封装某些功能,便于移植(方便下次使用)

    自定义步骤
    1.创建.h文件
    声明函数\暴露接口给外部使用
    2.创建.c文件
    函数的具体实现
    3.在.c文件里面导入.h文件
    相当于在.c文件里面有函数的声明和实现
    4.在使用的地方导入.h文件就可以了
    注意:1.尽量让对应的.h和.c文件名相同
    2.头文件相互引用可能会出错
    解决办法:使用宏定义
    #ifndef
    #define
    代码块
    #endif

    宏定义:1.给特定的数值一个特定的意义
    2.便于管理
    ex:#define wechat 1;
    #define qq 2;

    举一个简单的例子
    首先我们创建一个.h文件

    //函数声明 暴露给外部使用
    //登陆
    void login_ATM(void);
    

    然后再创建一个.c文件(注意.c文件的名字尽量和.h相同)

    #include "ATMoperation.h"
    #include "stdafx.h"
    #include "iostream"
    
    //函数具体实现  还有私有的东西
    void login_ATM(void){
        printf("登陆\n");
        system("pause");
    }
    

    由代码可以看到我们是要实现程序运行后,显示登陆两个字的功能

    于是在主函数当中

    #include "stdafx.h"
    #include "iostream"
    #include "ATMoperation.h"
    
    void login_ATM(void);
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        login_ATM();
        system("pause");
        return 0;
    }
    
    2.数组的应用

    数组:需要存储多个同种类型的数据
    1.能够存储数据 就必须要有内存
    2.如何定义一个数组的同时为他分配内存空间
    3.数组定义必须明确知道数组的大小
    a.初始化几个就是几个

        float score[] = {1,2,3};
    

    b.在定义时明确指定数组的大小

     int temp[5] = {};
    

    c.明确指定大小 并且初始化部分数据

    int temp2[5] = {1,2};
    

    4.数组的名字就是数组的首地址(第一个元素的地址)

    如何使用数组
    1.访问 通过下标来访问 0 - n-1

    printf("%d\n", temp2[0]);
    

    2.赋值

    temp2[0] = 9;
    

    数组的简单运用

    题目1:计算1.2.3.4.5.....100的和

    int a[100] = {};
    int temp = 0;
    
    for (int i = 0; i < 100; i++)
    {
        a[i] = i + 1;
        temp = temp + a[i];
    }
    
    printf("1到100的和为:%d", temp);
    

    题目2:输入一个数字,计算出它的二进制数

    #include "stdafx.h"
    #include "iostream"
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    int num;
    
    printf("输入一个数字:");
    scanf("%d", &num);
    int temp = num;
    //二进制
    
    int rem[100] = {};
    int i = 0;
    while (temp > 0)
    {
        rem[i] = temp % 2;
        temp = temp / 2;
        i++;
        
    }
    
    for ( int j = i-1;j >= 0; j--)
    {
        printf(" %d", rem[j]);
    }
    
    system("pause");
    return 0;
    }
    

    心得

    自定义头文件一开始听的时候感觉特别麻烦,但是仔细回想,就会发现只要逻辑理顺了,道理自然就懂了。还有数组的运用,不是很难,但是在使用数组的时候一定要仔细一点,少犯一些粗心的错误。

    相关文章

      网友评论

          本文标题:C语言学习-自定义头文件和实现头文件以及数组

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