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

目的

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语言学习-自定义头文件和实现头文件以及数组)