今日目标
对前三天的内容进行巩固,对头文件和数组有一个初步的了解
学习内容
1.关于“++”"--"号的运算
int temp=20;
int result=temp++ +2
(相当于
int result=temp+2;
temp++)
printf("result=%d\n",result);
printf("temp=%d\n",temp);
输出结果:
result=22
temp=21
- a++ :当表达式结束以后, 再+1
- ++a :先+1 再运算
- “--”运算同理
2.自定义头文件.h和实现文件.c
- .h 函数的声明 变量的声明(不能赋值:因为还没有内存空间)
.c 具体实现 实现函数的功能 操作变量
可以将函数的声明和实现分离开来 - 封装:封装某些功能 便于移植,方便下次使用
1.创建.h文件
声明函数(暴露接口给外部使用)
2.创建.c文件
函数的具体实现 还有私有的东西
3.在.c文件里面导入.h文件,相当于.c文件里面有函数的声明和使用
4.在使用的地方导入.h文件 - 注:
1.尽量让对应的.h文件与.c文件名称相同
2.头文件相互引用可能会出错->解决办法:使用宏定义
数组
- 基本数据类型:只能存储一个数据(int float double long char bool )
- 为什么要用:需要存储多个同种类型的数据
1.能够存储数据,就必须要有内存
2.如何定义一个数组的同时,就为它分配内存空间
3.数组定义时,必须明确数组的大小
a.初始化几个就是几个
b.在定义是明确指定数组的大小
c.明确指定数组大小,并初始化部分数据
4.数组的名字就是数组的首地址(第一个元素的地址)
访问第一个元素的值
score[0];
获取第一个元素的地址
&score[0];
使用%p打印地址
printf("%p",score[0]);
printf("%p",&score);
以上两个实现的结果相同
- 如何使用
访问->通过下标来访问 0~n-1
printf(“%d\n”,temp[0]);
赋值
temp[0]=6;
实际操作
将十进制数转化为二进制数/十六进制数demo
心得体会
今天第一次写demo时用了for语句,可是i的具体数量并不能确定,经东哥提醒,以后写代码,不能确定数量就用while语句。
网友评论