- 博客(12)
- 收藏
- 关注
原创 C语言-结构体初探
struct表示结构体,Stu是这个结构体的名字,相当于我们定义了一个新的复合数据类型,名字叫Stu那现在我们可以创建一个学生变量了按顺序对应赋值。
2024-08-18 14:58:59 147
原创 C语言-指针初探
C语言之所以是面向底层开发的低级语言,就是因为经常和内存打交道指针说白了就是地址比如变量a存放的地址0x406044这个地址就叫指针0x406044看起来很复杂,但实际上它也是个数值,只不过是十六进制的既然你是个数值,那我就能用变量保存啊于是我们如果把这个地址保存到变量b里那么变量b就被称为指针变量简单来说,保存了地址值,也就是保存了指针,那么理所当然叫做指针变量就像我们把保存了整型数值的变量叫做整型变量一样那如何用代码描述指针变量呢?
2024-08-18 14:34:30 493
原创 C语言-内存初探
内存是电脑上重要的存储器,计算机中程序的运行都是在内存中进行一栋楼为什么要分那么多房间,当然是为了多收租金~为了有效利用内存,我们把内存划分成了一个一个的单元,每个内存单元的大小为一个字节为了能找到每个单元,还必须给它们编号,这个编号就是地址,相当于每个房间的门牌号对于32位的电脑:相当于有32根地址线,每根线可表示0和1,因此可以表示2的32次方个二进制地址数也就是这么多的字节数对于64位的电脑:同理可表示2的64次方个地址数。
2024-08-18 14:01:34 194
原创 C语言-操作符
为异或操作,异或即不同的时候才或,而两个二进制数不同的时候或的结果一定为1,所以异或简单来水就是两数不同的时候结果为1,其他情况为0;同理,对8 (二进制为1000) 进行右移,移动一位100,变成了十进制的4,缩小了一半。&运算可以理解为乘,在二进制中只有0和1,所以只要有一个数为0,&的结果一定为0。只要有一个数为1,那么最终结果一定为1,只有两个数都为0,结果才可能为0。a在前,先使用a的值3,赋值给b后,a再-1,因此a为2,b为3。--在前,a先-1,再赋值给b,因此a和b都为2。
2024-08-18 13:32:30 1313
原创 C语言-数组初探
这里定义了一个整型的数组,大小为3注意这里的3不能不写,因为需要向内存申请空间,你不告诉编译器你要多少空间,人家怎么知道给你分配多少内存呢?还可以定义其他类型的数组,字符数组、浮点数组、指针数组、结构体数组等只需要清楚数组是个容器,是用来装很多个同类型的数据的。
2024-08-18 12:35:54 166
原创 C语言-函数初探
这里的x,y是执行函数所必须的参数,也叫入参,也就是输入。编译器会在预编译阶段就将add(1,2)替换成1+2。这样做的好处是模块化,分工明确,代码复用性强。原材料经过生产线,最终得到处理变为产品的过程。此外,前面其实提到过,可以用宏定义函数。将实现特定功能的代码写成函数。把函数类比成一个生产线。
2024-08-18 11:49:55 149
原创 C语言-变量问题
变量即可变的量在内存中开辟一块地址,存放数据int a = 0;把这块整型空间命名为a,a即是变量名将其中的数据替换a = 1;此时这块空间存放的数据变为了1。
2024-08-17 16:55:33 531
原创 C语言-数据类型问题
整型表示的范围为-2的位数-1次方 ~ 2的位数-1次方-1 (相当于一半一半,中间有个0)每个数据类型都需要占据内存的一定字节数,一个字节即8bit,每个bit可表示0或1。如果前面有unsigned,则是无符号,表示的范围为0~2的位数次方-1。long所占的字节数只需要不小于int即可,并不一定是8字节。C语言中只有字符型没有字符串类型!
2024-08-17 16:35:06 89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人