- 博客(9)
- 收藏
- 关注
原创 文件处理的总结
读取到EOF的时候,排查获得EOF的原因时,才使feof函数来判断一个文件指针,或者是用ferror 函数来判断是否是读取发生了I/O的错误。特别的,在使用r+,w+,a+来进行读写的时候,尽管可读可写十分方便,如果频繁的进行读写交换的操作,操作系统会“忙不过来”,然后报错。如果磁盘文件没有装满,则在缓冲区被刷新时,缓冲区原有的内容也会被放进磁盘之中(fclose再关闭文件的时候,也会将缓冲区刷新)。写硬盘的动作是由操作系统完成的,C语言的读写函数都会调用底层的程序。返回值是写入的字符。
2024-01-19 14:22:35 933
原创 联合体的知识总结
联合体同样存在对齐现象。联合体的大小至少是最大成员的大小;但是如果最大成员的大小不是联合体成员中最大对齐数的整数倍,就要对齐到最大整数倍处。联合体union在共用同一块空间,所以联合体更适合被称为”共用体“。这也会导致在共用体的成员赋值的时候,其他成员的值有可能改变。联合体的作用是节省空间。定义方式和struct一致,但是开辟地址的方式和它不同。联合体的大小至少是最大成员的大小(字节数)。1.定义 : union。12. 联合体 共用体。
2023-12-20 14:54:17 27
原创 浮点数和整形的知识补充
调用内存中的数据的时候, 内存会从指向的位置向高位置拿取4个字节,得到数据00 00 00 02,然后转过来输出, 变成了 02 00 00 00 (转过来的过程只对字节的排列顺序而言,而不是真的整个数据中心对称)(int * )((int) ptr + 1)和(char *)p+1其实是同一个效果,都是强制让ptr只移动一个字节。32位浮点数 (float),最高位的1位存储s,接下来的8位存储e,剩下的23位存储M。64位浮点数,最高位的1位存储s,接下来的位存储11e,剩下的52位存储M.
2023-12-05 18:57:43 29
原创 内存处理函数
destination指向你需要改动的空间的地址的起始位置,const void * source指向你复制的空间的起始地址,num表示复制的大小,这个数字是以字节为单位的。1:dest在source前面:按顺序复制将会导致曾经被复制的数据又被复制;然而倒着复制可以获得正常的结果。然而顺着复制可以获得正常的结果。实现原理为分期付款的思想,将每一个内存的内容进行搬运,总共有 num的个字节就循环搬运 num次。这个函数会复制完num个字节,不会管有没有\0,不会理会内存中放的是什么内容,或者是越界访问。
2023-12-04 17:50:15 27
原创 指针知识点总结
NAA也是指针,指向了NA,NAA先自减,NAA指向了EA(注意此处NAA变成了EAA,因为指向了EA,自减会引起元素的值的变化的)解引用获得了EA,从EA+3处开始打印,可以获得ER。* p[4] = * (p+4),意思就是把P向后挪动四个数据类型的大小(此处是16),p[4]在内存中仍然会被解析成一个指针,但是指向的内容从一整个数组变成了一个元素,所以 [p+4]是 int * 类型的,第三行操作:cpp[-2]的含义是 * (cpp-2) , 是进行了一次寻址并且解引用,有一次 * 的功能;
2023-12-01 07:51:12 48 1
原创 分支和循环
1.if语句if(表达式) IF语句先进行表达式的判断,如果条件为真就执行其所附带的花括号里边的语句。........;} IF后边加分号会使ELSE无从匹配else if 👈 互斥选择结构,与IF和ELSE构成条件的多重判断.......;else......;} 花括号不需要加分号if,else if,else语句如果不加花括号,都将默认与下方一条语句匹配。最好把花括号写开,可以避免BUG产生。if();
2023-10-23 15:38:19 22
原创 第二篇独属于自己的博客!
我是某211的一位新生,是C语言初学者,不过有PYTHON的许多基础。性格沉默寡言,喜欢钻研疑难,对编程感兴趣,擅长自学,数理和英语基础好,善于将语言描写抽象成代码/符号的显现。近处是为了参加竞赛,提升自己感兴趣的方面的能力,去往更尖端的学府进修;远处是为了研究生阶段可以接触人工智能等高精尖领域,研究算法/机器学习,有走上研发岗位的志向。希望我可以坚持下来,成功在大学打一场翻身仗,不辜负选择的初心和使命,在将来为国为家做出自己的贡献。周间周末的网课结束之后留1---2小时写代码,一周大约6--8h。
2023-10-11 11:15:43 35
原创 关于国庆任务的反思
对于第i+1位的学生,其成绩需要和剩余的n-i-1位同学一起比较,如果成绩高,就留下来继续比较;如果低,就将比较次数归零,取出i+2位继续和剩下的N-I-2各数据比较。现有 n 个同学的高数期中考试成绩,这 n 名同学的编号分别为 1,2,3,...,,编号为 ni 的同学考了 si 分,请你找出分数最高的同学的编号并将其输出,若有并列第一,就输出其中最小的编号。2 用数据类型定义变量时也就确定了变量的大小,FLOAT和DOUBLE是小数,其余的都是整数。字符串不可以赋值给变量,需要用数组。
2023-10-03 22:27:38 28
空空如也
ModelSim 报错:Macro `b1111 is undefined
2024-07-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人