- 博客(5)
- 收藏
- 关注
原创 结构体的自定义类型
位段的几个成员共用同一个字节,这样有些成员的起始位置并不是某个字节的起始位置,那么这些位置处是没有地址的。内存中每个字节分配一个地址,一个字节内部的bit位是没有地址的,所以就不能够对位段的成员使用&操作符,也不能使用scanf 直接给位段成员输入值。4. 如果嵌套了结构体的情况,嵌套的结构体成员对齐到自己的成员中最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体中成员的对齐数)的整数。如果传递⼀个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。
2025-04-04 18:18:14
620
原创 浮点数的存储
但在科学计数法中E是可以取负数的,但E为无符号整数这就出现了矛盾,所以IEEE 754规定,存⼊内存时E的真实值必须再加上⼀个中间数,对于8位的E,这个中间数是127;举例:0.5的二进制表示为0.1,即1.0*2^(-1),E在内存中存储为-1+127=126,126转成二进制为01111110。对于32位的浮点数,最⾼的1位存储符号位S,接着的8位存储指数E,剩下的23位存储有效数字M 对于64位的浮点数,最⾼的1位存储符号位S,接着的11位存储指数E,剩下的52位存储有效数字M。
2025-03-26 14:07:42
342
原创 指针学习1(上)
我们可以简单的做个比喻,32位的机器就有32跟地址总线,每一根线只能通过电脉冲的形式表示0或1,一根线就能表示2种信号,2根线就能表示2²种信号,32跟就可以表示2的32次方种的信号,每一种信号表示一种地址,我们可以通过地址找到相应的数据。其中(*)表示pa是指针变量,(int)表示这个指针变量指向的对象类型是(int)类型的。我们通过(&)操作符找到了a的地址,并放入了指针变量中,我们通过(*)解引用操作符,通过a的地址找到了相对应的内存单元,并可以a中的数据,这个时候a的数据就会变成0。
2024-09-16 16:51:31
209
原创 第一篇博客
目前最想进的一家公司,现在才大一还没规划那么早,但现在在河南读大学,如果要进企业的话,可能会选择比亚迪和海信,再以后,可能会去广东的公司,或者回家乡广西的企业就职也说不定,但我希望是大厂。关于一周花多少时间在编程上,我估计得很多,一周大概四节直播课,一节三小时,一周都至少12个小时了,加上作业和看作业讲解,估计得20小时左右,我本身就是一普通人,想变厉害得练。关于我怎么学编程,目前学校已经教授完c语言课程,但我感觉学得不够精,现在加入比特跟着鹏哥学c语言,未来可能还会学其他语言吧。
2024-06-01 23:52:27
166
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅