自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机的一些结构

用户程序通过系统调用请求内核服务,内核管理CPU、内存、设备资源,中间件和硬件协同支持应用运行。- 线程:进程内的执行单元,共享资源,适合高并发任务(如聊天软件同时收发消息)。- 进程:程序的执行实例,拥有独立内存和资源(如浏览器多标签页)。(OS并不单指内核,它是由内核与许多在用户模式下运行的程序构成的。并行(多核):CPU核心1执行任务A,CPU核心2执行任务B。并发(单核):任务A → 任务B → 任务A → 任务B。- 应用程序层:用户直接使用的软件(如浏览器、游戏)。

2025-03-23 21:25:36 304

原创 C语言指针进阶练习

中用于快速排序的通用函数,支持对任意数据类型的数组进行排序。Free不会修改指针值,释放内存后,指针仍保留原地址值,但该地址对应的内存已被系统回收。指向待排序数组的第一个元素的指针(通用指针。类型,原代码中因参数错误导致类型不匹配。数组作为函数参数传递(退化为指针)。通过指针实现变量交换(传址调用)。所以传二级指针,才能改一级指针的值。比较函数的指针,用于定义排序规则。:第一个参数应排在第二个参数之前。举例:传入整型指针能改整形的值,:第一个参数应排在第二个参数之。每个元素的大小(字节),可用。

2025-03-23 16:59:27 1027

原创 计算机内存与指针原理——从基础到实践

32位系统支持 232232 个地址(4GB空间),64位系统支持 264264 个地址。数组名与指针 → 内存连续性与访问效率 → 多维数组与指针数组。大小固定:32位系统为4字节,64位系统为8字节。:内存地址的抽象,是C语言直接操作硬件的核心工具。:将CPU发送的地址信号解码,定位具体存储单元。:调用地址0处的函数(危险操作,通常导致崩溃)。:注册信号处理函数(如Unix信号机制)。:传递的是首元素地址(等价于指针)。:独立分配内存,内容相同但地址不同。:协调读/写操作,确保时序正确。

2025-03-01 19:21:59 591 1

原创 指针知识①

32根地址线产生的二进制序列当做一个地址,一个地址就是32个bit位,需要四个字节存储。指针变量的大小取决于地址的大小,32位平台下地址是32个bit位(4个byte);int* pa=&a----->pa是指针变量名,int*是指针变量类型,&a是一个地址值。在C语言中,不同类型的指针之间不能赋值,为了将n的地址赋值给pi,需要进行强制类型转换。指针变量类型很多,还有char*,long*,double*等。(0x作为前缀,表示后面的数值是十六进制数)内存单元的编号==地址==指针。

2025-02-17 19:54:35 131

原创 C语言扫雷游戏详解

简要版扫雷游戏C语言框架梳理

2025-01-16 15:47:43 558

原创 C语言期末复习总结(一)

修饰局部变量时,改变了变量的生命周期,本质是改变了变量的存储类型(从栈区到静态区),生命周期等同于程序的生命周期,但是作用域不变。连续赋值时:c = b = a + c;可以但不易理解 c = b +a= a + c;将光标移动到开头,再输出\r后面的内容,所以是覆盖了\r前面的内容,而不是删除了。1.static:修饰局部变量,全局变量,修饰函数。\ddd: d d d 表示1~3个八进制的数字。\b:退格键,将光标回退一个字符,不一定覆盖。C语言结构:顺序,选择,循环。

2025-01-04 17:44:06 306

原创 数组相关知识

数组相关知识

2024-12-06 20:59:05 207

原创 选择和循环语句

⾸先执⾏ 表达式1 初始化循环变量,接下来就是执⾏ 表达式2 的判断部分, 表达式2 的结果如果 ==0,则循环结束;不加会一直往下执行,包括default后的语句(当然这是在default在所有case后,default的位置可以随意)exp2 : exp3 ——exp1为真,计算exp2,并将其作为表达式的最终结果。的作⽤是跳过本次循环中 continue 后边的代码,在 for 循环和 while 循环中有所差异的。然后再去 表达式2 的地⽅执⾏判断,表达式2 的结果是否为0,决定循环是否继续。

2024-12-01 23:55:19 881

原创 scanf和printf

解读⽤⼾输⼊时,会从上⼀次解读遗留的第⼀个字符开始,直到读完缓存,或者遇到第⼀个不符合条件的字符为⽌。C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是 保证的。能存储20个字符的数组,规定scanf最多读取用户输入的十个字符,也就是当你输入十二个字符,scanf会在第十个字符后加上一个\0 ,然后包括\0以后的字符都丢掉。它的规则是,从当前第⼀个⾮空⽩字符开始读起,直到遇到空⽩字符(即空格、换⾏符、制表符等)为⽌。的返回值是⼀个整数,表⽰成功读取的变量个数。

2024-11-26 23:42:56 713

原创 harvest1

C语言收获总结

2024-11-23 15:41:38 284

原创 初始C语言

初识C语言

2024-11-17 15:49:17 232

空空如也

空空如也

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

TA关注的人

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