1.++/--的正确使用:
<< a++: 当a所在表达式结束之后,再使a加1
<< ++a:先使a+1,再运算
for example:
2.数据类型转换
隐形:当两种不同类型出现,类型自动从低到高转换
for example:
强制转换:要求:有继承关系
for example:
3.自定义 头文件.h 和 实现文件.c
.h : 函数的声明 变量的声明 (不能赋值)。
.c : 实现函数的功能 ,操作变量 。可以将函数的声明和实现分离开来
封装 :封装某些功能 , 便于移植 = 方便下次使用。
步骤:
1.创建.h文件 //声明函数/暴露给外部使用
2.创建.c文件 //函数的具体实现
3.在.c文件里导入.h文件 //相当于在.c文件里有函数的声明和实现了
4.在使用的地方导入 .h 文件即可
注:尽量让 .h 文件与 .c 文件名相同
头文件的相互嵌套 -> 可能导致死循环
解决办法:宏定义,如下:
4.define的使用
1.给特定的数值一个特定的意义
for example:
2.便于管理
// 定义一个表达式
//开关:
4.数组的概念,定义和使用
基本数据类型:只能存储一个数据
int float double long char bool
数组:需要存储多个同种类型的数据
1.能够存储数据,就必需要有内容
2.如何定义一个数组的同时为其分配内存空间
a 在初始化里面确定数组大小 int temp1[]={1,2,3,4}
b 在定义时明确指定数组大小 int temp2 [5]
c 明确指定大小,并且初始化部分数据
3.数组定义时必须明确知道数组大小
4.数组名就是数组的首地址(第一个元素的地址)使用%p打印地址
&score[i]:获取元素的地址
如何使用数组:
访问:通过下标来访问 0~n-1
赋值:temp2[0]= 6;
应用数组实现累加求和:
应用数组实现十进制数转二进制数:
运行结果如下:
应用数组实现十进制数转十六进制数:
运行结果如下:
今日份心得感悟:课程已经进行到第四天,对于已经忘掉大部分C语言基础知识的人来说,每一堂基础课都十分有价值。在东哥这个活泼可爱的老青年的课上着实学到了很多新奇又实用的东西,但是抱歉的是也仍然无法阻止编程带来的种种困扰,比如脱发,比如枯燥,比如难以理解又无法领悟的痛苦,花了钱又上了心当然是选择原谅它,,,不过也还好,前两天为写这个所谓博客,搞得人是抓心挠肺,烦躁的很,从来没写过,又不想就那样随便搞搞,但要写得好着实 时间不是很够了,这就真的很让人心酸可,尝试着写了两天,发现也没有很难,虽然也没有写的很满意,But I believe 万事只有开头难。今日份故事到此为止,欲知后事如何,咱们明日继续...