- 博客(16)
- 收藏
- 关注
原创 【C语言】文件操作 (详细!!)
磁盘(硬盘)上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(文件功能分类上看)文件名包含3部分:文件路径+文件名主干+文件后缀文件路径:c:\code\文件名主干:test文件后缀:txt函数名功能适用于fgetc字符输入函数所有输入流fputc字符输出函数所有输出流fgets文本行输入函数所有输入流fputs文本行输出函数所有输出流fscanf格式化输入函数所有输入流fprintf格式化输出函数所有输出流fread。
2024-08-22 23:16:32
929
原创 【C语言】动态内存管理(详细!!!)
用于存放函数的参数值、局部变量的值等。这部分内存由编译器自动分配和释放,函数的调用过程就是通过栈这种数据结构实现的。一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。分配方式类似于链表。(static)存放全局变量、静态数据。程序结束后由系统释放。存放函数体(类成员函数和全局函数)的二进制代码。这部分内存区域通常是只读的,以防止程序意外地修改其指令。喜欢记得!如有不足欢迎评论区指出~
2024-08-20 12:46:36
1187
原创 C语言【自定义类型——枚举与联合】详细!!
枚举,顾名思义,就是一一列举,比如一周星期一到星期天,月份一一列举,又比如颜色列举等等。在C语言中,枚举的基本语法如下:● 定义的enum 枚举名是枚举类型。●{ }中的内容是枚举类型的可能取值,也叫枚举常量。注意,枚举常量是不能被修改的。但是可以在定义里赋初值。enum 枚举名 {枚举成员1,枚举成员2,...枚举成员N默认情况下,枚举成员的值从0开始递增,但我们也可以指定某个枚举成员的值,此时后续成员的值会在此基础上递增。
2024-08-15 06:00:00
1003
原创 C语言 【自定义类型——结构体】(详细)
之前我们学的数组是一些值的集合,而结构也是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。struct tag//结构体名称//成员列表//变量列表(全局变量)比如我们要描述一本书,有作者、书名、价格、卡号等。// 书名// 价格// 书号// 作者// 分号不能漏位段是一种通过结构体实现的数据存储结构,它可以把数据以位的形式紧凑地储存,并允许程序员对此结构的位进行操作。位段中的位指的是二进制的位(bit)。
2024-08-14 21:38:26
1805
原创 数据在内存中的存储(了解大小端字节序&浮点数在内存中存储)详细~
其中a是有符号的a, b也是有符号的,打印结果一样,而unsigned char 则是无符号的,所以我们先找出-1的补码,而c存储在char时存8位(即11111111),但要以%d的形式打印,需要整型提升,c是unsigned char,无符号位的,高位数补0,结果为(00000000 00000000 00000000 11111111),再以%d打印,打印的是有符号的数 ,符号位又为0,为正数,原反补相同。比如保存1.01的时候,只保存01,等到读取的时候,再把第一位的1加上去。
2024-08-14 21:27:20
1530
原创 【C语言内存函数】——memcpy、memmove、memset、memcmp(干货满满建议收藏!!)
图中的低到高指的是在内存中,数据的存储是由低地址到高地址的。如果源头和目的地是同一块内存它进行拷贝的时会出现覆盖的情况。3. 如果source和destination有任何的重叠,复制的结果都是未定义的。memcpy 函数不负责重叠内存的拷贝,只负责不重叠的内存,非要使用,结果未定义。memmove 函数的功能和 memcpy 基本相同,与memcpy的差别就是。比较从ptr1和ptr2指针指向的位置开始,向后的num个字节。memmove函数处理的源内存块和目标内存块是可以重叠的。
2024-06-04 22:14:39
1091
5
原创 C语言——【字符函数】、【字符串函数】的使用和模拟实现(建议收藏!!)
在学习之前,我们可以使用工具查找一下字符串函数相关知识。篇章有点长,友友们耐心看!
2024-05-31 22:03:13
2287
8
原创 C语言之指针那些事(1)
谈到指针,我们第一印象就是难,但是在C语言中指针却是很重要的一部分,所以我们得打好基础。在这部分我将会详细讲解指针,大家认真做好小笔记,学习起来简直易如反掌(bushi好啦,话不多说,搬好小板凳开始学习吧!
2024-05-24 17:21:59
1833
5
原创 扫雷小游戏制作
其实扫雷游戏还有很多可以优化的地方,比如可以美化一下棋盘,增加一下颜色,还有递归展开棋盘,标记雷等,大家可以自行去尝试一下。最后附上运行截图:终于写完啦!如有不足欢迎指出Respect!!!
2024-05-17 22:39:41
1988
原创 C语言之函数
自定义函数很重要,它给程序员写代码创造更多可能性。ret_typefun_name形式参数函数体●ret_type 是函数返回类型(返回类型可以是void,表示什么都不返回)●fun_name 是函数名(函数名尽量根据函数起得有意义一些)例如:写一个加法函数,实现两个整数相加。int Add(int x, int y) // 参数类型为整型,函数计算结果也是整型int z = 0;z = x + y;return z;int b = 0;
2024-05-04 23:23:08
951
4
原创 C语言之数组
(Array)是有序的元素序列。[1]若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为。用于区分数组的各个元素的数字编号称为。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。[1]这些有序排列的同类的集合称为数组。● 数组中存放一个或多个数据,但数组元素个数不为0;● 数组中存放的多个数据的类型是相同的。
2024-04-26 23:41:30
705
1
原创 C语言分支循环语句(4)
一、do while 循环语句语法形式:do语句;while(表达式);● do while 循环先直接进入循环体,执行循环语句,然后执行 while 后的判断表达式,表达式为真,则继续执行循环体,表达式为假,则跳出循环。● 之前学的 while 循环和 for 循环都是先判断后执行。而 do while 先执行后判断。● do while 循环体至少执行一次,这也是 while 和 do while 的主要区别。比如输入:1234 输出:4输入:12345 输出:5。
2024-04-20 14:07:01
518
1
原创 C语言分支循环语句(3)
1、二者在实现循环过程中都有初始化、判断、调整这三个部分。=0则执行循环语句,等循环语句执行完后,再执行。1、while用于创建循环结构(或称重复结构),只要。2、if用于根据所给条件选择执行循环体语句,//如果循环体想包含更多语句,加上{}号。的结果是否为0决定循环是否执行下去。这三部分相对集中,代码更简洁易读,这三部分相对分散,不利于代码维护。示例:在屏幕上打印0~10数字。的结果==0,则循环结束;知道循环次数,先判断,后执行。先判断后循环,不知道循环次数。一、C语言中的while语句。
2024-04-15 22:54:15
493
原创 C语言分支循环语句(2)
注意:1、case后面的值不能重复。2、case后面的值必须是常量,不能是变量。2、如果想表示周一到周五是工作日,周六和周日是休息日,也可以对break语句进行适当删减。语句,跳出switch语句,否则则会一直往下执行代码,直到遇到break或代码结束。1、下示代码中输入4会执行case 4以及后面包括default的所有语句。通过修改后:通过增加break后,输入4则只能执行case 4 语句了。二、switch中的break语句。case 常量表达式1:语句1;case 常量表达式2:语句2;
2024-04-14 00:21:15
614
1
原创 C语言分支循环语句(1)
要求:输入一个分数,分数在90~100打印excellent;在0~59打印falied。嵌套if语句是指在if语句中嵌套另一个if语句。如下图所示:1<2为真,表达式成立打印,4>7为假,表达式不成立不打印。2、悬空else中,else总跟最接近的if匹配。表达式成立(为真)执行语句;表达式不成立(为假)则不执行语句。如果表达式为真则执行语句1,否则执行语句2;如果表达式为假则执行语句2,不执行语句1。此上代码运行成功,但打印结果为空。可适当增加{},让代码可读性更强。else {语句2;
2024-04-12 23:07:27
353
1
原创 个人期望与自我介绍
我觉得主要还是多看多练多思考吧!①每天坚持抽出一个小时或者两个小时写代码,大概一周最少都有7个小时练习时间,努力提高自己的编程水平。②多点看看优秀编程师的代码,学习他们的优点。③总而言之,思考过后,不懂就问,也可以通过各种途径查找资料,加之辅以练习。我是一名本科计科师范班的大一新生,学习C语言的目的除了比较感兴趣外还想为后面的课程打好基础,也为自己将来能有更多就业选择而铺好道路。先把C语言学好然后再学习数据结构与算法分析,Java等,大概率是想精通Python的。
2024-03-30 11:39:23
363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅