目的
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;
}
心得
自定义头文件一开始听的时候感觉特别麻烦,但是仔细回想,就会发现只要逻辑理顺了,道理自然就懂了。还有数组的运用,不是很难,但是在使用数组的时候一定要仔细一点,少犯一些粗心的错误。
网友评论