自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 位段 枚举 联合体

位段也要遵循对齐,但是当相邻成员的类型相同时,如果它们的位宽之和小于类型的 sizeof 大小,那么后面的成员紧邻前一个成员存储,直到不能容纳为止;如果它们的位宽之和大于类型的 sizeof 大小,那么后面的成员将从新的存储单元开始,其偏移量为类型大小的整数倍。但是位段的成员它的类型必须是整数家族的类型!观察可以得知:这个联合体的大小是4,而变量c和i都是存储在相同的位置!联合体的计算大小规定为:1.联合体的大小至少为最大成员的大小,以上可以体现!观察监视结果可以发现位段是区分有符号与无符号的类型的!

2023-03-23 00:24:48 109 1

原创 关于结构体,联合体与枚举的总结与应用

分析下:对于a而言,它的大小是4,VS默认对齐数是8,很明显,对于a而言,它的大小小于默认对齐数,它的对齐数就是4,而c的对齐数是1,因此,这个结构体的总大小必须为4的整数倍!这里解释下:它说的结构体的整体大小最大对齐数的整数倍是要将嵌套结构体S3的内部变量d,c,i的对齐数拿出同时与S4进行对比选出最大对齐数!如果嵌套了结构体的情况下,嵌套结构体对齐到自己最大的对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(包含了嵌套结构体的对齐数)的整数倍!在编译器中,它的编译的访问是4个字节4个字节访问的!

2023-03-22 00:44:51 164 2

原创 关于库函数的模拟

注意点:在memcpy和memmove函数的使用过程中,memcpy具有局限性,原因是memcpy在一些场景下无法进行自我复制,如:memmove(ARR + 2, ARR, 20)和memcpy(ARR+2,ARR,20)俩者用的话,memcpy会运行错误,原因是:memcpy在运行的过程中会改变俩者重叠的部分!很明显:这个strcat也因为内存重叠而输出与我们所想不到的结果:原因是在运行的过程中:'\0'被改写了,而至于为什么在VS里不会进入死循环,这个可能是VS对代码进行了优化!

2023-03-15 22:08:28 105

原创 浮点数的存储方式

因此,所有E的计算值必须由E的真实值+127;例如:浮点数5.75在计算机中是101.11这样存储即2^2+2^0+2^(-1)+2^(-2);整数是以二进制在内存中以补码的形式进行存储计算,而浮点数同样是以二进制的形式进行的存储和计算!其中,S表示的是最高位的符号为(1表示负,0表示正),M表示的是有效数字,2^E表示的是指数位!当E不全为0或不全为1时:即E的计算值-127,得到真实值,然后再拿实际值前面添加1.。当E全为0时,E=1-127=-126为真实值,并且有效数为前面加上0.;

2023-02-22 12:10:52 452

原创 自我介绍(小菜鸡)

自我介绍:大家好,本人是一名就读于普通一本的大一生,专业是计算机科学与技术,接触c语言大概也有了2个月之久,是个小菜鸡,来到这里就是想和大家一起学习、一起交流。我的编程目标:先掌握好c语言的基本内容,再学数据结构、算法、C++等等,我的目标就是能在未来一年多的时间里去学完c语言,算法与结构,c++等基本内容。学习方式:1.基础—跟着老师把基础学好,同时在完成作业。多敲代码2.精进—(1)在学每一阶段课程是,去参悟该阶段所学课程对应内容的经典书籍,如:学c时,参悟《明解C语言》,《C语言程序设计现代方法》。

2022-12-05 14:45:08 331

aoyetutoubqb.zip

aoyetutoubqb.zip

2022-11-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除