目的:学会掌握如何自定义头文件(.h)和实现文件(.c),了解宏定义,熟练掌握数组、封装和头文件的相互嵌套
相关技术,及其使用
头文件(.h文件):是对函数的声明、暴露接口给外部使用,变量的声明(不能赋值),没有没有内存空间。
而.c文件:具体实现函数的功能 ,操作变量或者是私有的东西。.h文件和.c文件就是把函数的声明和实现分开。在.c文件中导入.h文件用#include“ .h”,在main函数里面使用就直接导入头文件(.h)
例如:
1.PNG
2.PNG
3.PNG
宏定义:给特定的数值一个特定的意义(通常情况下宏定义全部大写)
宏定义作用:避免头文件之间的相互引用出现的死循环,防止重复定义,以及便于管理。
使用:#ifndef #define(代码块) #endif另外,#define(宏定义)全局
例如:
#if 1
#define Log(x) printf(x)
#else
#define Log(x)
#endif
数组:需要存储多个同种类型的数据(数组在内存里面数是连续的,不能越界)
定义一个数组: 元素类型 变量名[元素个数],定义时一定要明确指明大小。
a、初始化确定数组大小 如float score[4]={20,21,22,23}
b、在定义时明确指定数组的大小如 int temp[5]默认元素值为0
c、在定义时明确指定大小,并初始化部分数据
访问:数组的第一个元素的值就是temp[0],使用%p打印首地址,数组是通过访问下标从0到n-1
如:
int temp[5] = { 1,2 };
printf("%d",temp[0]);
printf("%p",temp[0]);
数组的赋值
temp[1] = 2;
其次,还有进制之间的转换
10转2: 除以2,除奇取余从下往上取
10转16:除以16 16进制10=A到F=16
感想
今天尝试了一下边听,边自己在Word里面做笔记的感觉很爽,当遇到不会或者不太清楚的时候看一看笔记的感觉真爽,虽然听得还是一知半解,我相信多看几遍笔记,多写一些代码,就能够把知识点融会贯通。其次呢,还是要通过多写代码来培养自己的逻辑思维能力,现在拿到一个题目几乎脑子里就是一片空白,不晓得从哪开始写。逻辑思维能力还是太差,有时候写着写着就断片了。