C语言
文章平均质量分 67
C语言的一些基本语法及使用
吐泡泡_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
文本文件和二进制文件,文件读取结束的判定,文件缓冲区
feof —— 在文件读取结束后用来判断文件在读取过程中是否遇到结束标志而结束。ferror —— 在文件读取结束后用来判断文件在读取过程中是否发生错误结束。处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中为程序。数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是。二进制文件的读取结束判断,判断返回值是否小于实际要读的个数。如果没有读取到count个数据,返回真实读取到的完整的数据个数。函数的返回值直接用来判断文件的是否结束。码的形式存储,则需要在存储前转换。原创 2023-10-10 17:53:23 · 294 阅读 · 1 评论 -
结构体,枚举,联合
结构体的总大小要是所有成员的较小值之中最大值的倍数,所以最大值是i,也就是4,上面c2正好落到了8地址处,c1和c2总共是9个字节,不为4的倍数,所以继续往下移动,直到是4的倍数,所以落到了11地址处。i占4个字节,vs中默认为8个字节,取较小值4,c1往下移动到1地址处,又因他不为4的倍数,依次往下移动,直到是4的倍数,最终落在了4上面,往下储存的个字节。4.当一个结构体包含2个位段,第二个位段成员比较大,无法容纳第一个位段剩余的位时,是舍弃剩余的位还是利用,是不确定的(在vs中是舍弃的)。原创 2023-09-23 22:21:09 · 94 阅读 · 1 评论 -
操作符详解
sizeof :计算的是类型创建的变量/变量的大小以字节为单位,计算的结果是 size_t 类型,是无符号整形,可以使用 %zd 进行打印。-- :自减1操作,前置--(先-1后使用),后置--(先使用后-1)两个相邻的操作符先执行哪个?sizeof 后面的括号中不是类型的时候,可以不加括号,说明sizeof不是函数,是操作符。如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数的转换为另一个操作数的类。原创 2023-10-20 15:57:03 · 77 阅读 · 1 评论 -
扫雷(简易版 9*9)
棋盘总大小为9*9,但在边界的时候判断雷的信息会越界,所有一个创建一个11*11的棋盘。4.编写函数统计当前位置周围的雷数,当周围8个位置都没有雷时进行递归展开。5.统计棋盘中未展开的坐标数是否与雷数相等来判断输赢。创建2个棋盘,一个用来布置雷,一个用来展示给用户体验,1.首先对棋盘初始化,并印出棋盘。3.输入坐标进行排雷。2.对棋盘进行埋雷。原创 2023-10-20 20:09:30 · 6994 阅读 · 1 评论 -
字符转换函数和内存拷贝内存偏移和结构体
memcpy(内存拷贝):模拟实现自己会覆盖掉原来的元素,但使用库函数则不会,说明库函数更完善。memmove(内存偏移)*结构是一些值的集合,他们被称为成员变量,可以是不同类型的变量。原创 2023-09-20 20:58:41 · 136 阅读 · 1 评论 -
数据在内存中的存储
大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址。这是因为在计算机系统中,我们是以字节为单位的,每个地址单元。位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位。将原码的符号位不变,其他位依次按位取反就可以得到反码。型(要看具体的编译器),另外,对于位数大于。这时,浮点数就采用下面的规则表示,即指数。是相同的,不需要额外的硬件电路。,因此可以被舍去,只保存后面的。原创 2023-10-10 14:10:52 · 95 阅读 · 1 评论
分享