自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 个人博客声明

这里,是我学习的痕迹,也是我们共同成长的空间,希望通过这个博客与更多志同道合的朋友们一起学习和进步。知识的分享应当建立在尊重与理解之上,如果我的博客中无意间使用了你的原创内容或者您发现博客中有任何内容侵犯了您的权益,我重视知识产权和版权保护问题,收到通知后我会在第一时间进行删除或修正。在这个博客里,我将不定期分享我在学习过程中遇到的各种有趣的技术点、代码片段、图片资料以及有价值的文档。

2024-07-03 19:45:38 323 3

原创 【C语言】结构体内存布局解析——字节对齐

字节对齐是指数据在内存中的存储方式,以提高内存访问效率。大多数现代计算机系统在内存访问时,要求数据地址满足特定的对齐条件,否则可能会导致访问效率下降,甚至是硬件异常。具体来说,数据的对齐要求是由其数据类型决定的。例如,4字节的整型变量通常要求其地址是4的倍数。结构体中的每个成员也必须满足其对齐要求。对齐规则通常由编译器和处理器架构共同决定。

2024-08-03 22:26:35 1100 3

原创 【C语言】字符函数和字符串函数详解

strncpystrncatstrncmp。

2024-08-03 17:43:06 1380 9

原创 【C语言】处理文件错误:详解 strerror, perror, 和 fopen

1. 函数原型。

2024-07-31 18:34:06 793 1

原创 【vs】实用调试技巧——学会写优秀的代码!

所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖,也就没有迹象了,如果问心有愧,就必然需要掩盖,那就一定会有迹象,迹象越多就越容易顺藤而上,这就是推理的途径。学会调试对于程序员来说至关重要,它不仅能够帮助程序员找出并修复程序中的错误,还能提升代码的质量和可维护性。初学者可能80%的时间在写代码,20%的时间在调试。运行时错误,是千变万化的,需要借助调试,逐步定位问题,调试解决的是运行时问题。逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。或者凭借经验就可以搞定。

2024-07-31 13:57:19 835 3

原创 【C语言】qsort详解——能给万物排序的神奇函数

🦄🎏⚙️一、引言在C语言中,qsort本篇文章将详细介绍qsort函数的以及它来进行排序。二、qsort函数介绍qsort函数是C标准库中的一个通用排序函数,它的原型定义在stdlib.h头文件中。qsort函数之所以被称为“快速排序”函数,是因为它通常采用了一种高效的排序算法——快速排序算法来实现排序过程。来看看上的介绍:1.函数原型basenumsizecompar2.1比较函数比较函数compar接受两个void *类型的参数,并返回一个int类型的值。

2024-07-31 00:05:44 750 2

原创 【C语言】assert(断言)使用详解

在软件开发过程中,确保程序的正确性是非常重要的。为了帮助开发者在开发阶段尽早地发现潜在的问题,C语言提供了一个非常有用的工具——assert。本文将详细介绍assert的工作原理、使用方法以及一些最佳实践。assert是一个预处理器宏,通常被用来在开发和测试阶段检测程序中某些关键假设是否成立。当某个断言失败时,assert会终止程序,并输出一条错误信息,这有助于开发者快速定位问题所在。assert是一个非常有用且强大的工具,可以帮助开发者在开发过程中快速定位和修复错误。通过合理使用assert。

2024-07-29 23:37:39 760 7

原创 【C语言】整数类型及其数值范围(截断+数据)

大家好!今天我想跟大家分享一些关于 C 语言整数类型及其数据范围的相关知识,特别是它们的位数和数值范围。这是编程中非常基础但又容易被忽视的部分,了解这些可以帮助我们更好地编写高效和可靠的代码。在 C 语言中,截断是指当一个较大的数值被赋给一个较小的数据类型时,超出该类型表示范围的部分被丢弃的过程。例如,如果我们试图将一个大于 255 的数值赋给一个类型的变量,那么超出 8 位的部分将被截掉。

2024-07-29 22:37:47 1068 2

原创 【C语言】深入探讨数组传参

在C语言中,数组传参是一个常见的操作,尤其是在处理大量数据或需要多次访问相同数据集时。理解如何传递数组以及这些方法之间的差异是编写高效和安全代码的关键。在这篇博客中,我们将详细讨论C语言中数组传参的几种常见方法,并探讨它们的优缺点。

2024-07-24 20:59:19 761 2

原创 【C语言】数组名的不同情况

在C语言中,数组名在绝大多数情况下表现为指向数组第一个元素的指针。具体而言,当数组名出现在表达式中(除了作为函数参数时的特殊情况),它会被视为指向数组首元素的常量指针。这意味着你可以使用下标运算符来访问数组中的元素,也可以进行指针算术来遍历数组。然而,当数组名作为函数参数被传递时,它会退化为一个普通指针,失去了与原始数组大小和边界的相关信息。在函数内部,这个指针仅仅指向了传入数组的第一个元素,而不携带任何有关整个数组的信息,除非另外传递数组的大小。

2024-07-24 20:31:12 858 2

原创 深度剖析数据在内存中的存储

大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。

2024-07-22 22:02:54 677

原创 位操作符实战!

二进制中1的个数_牛客题霸_牛客网 (nowcoder.com)怎么样?初看,是否一头雾水?哈哈,没事,俺也一样😓😓😓,不过,当你看过我的解答定会明朗!

2024-07-15 13:25:17 1181 2

原创 位操作符(速成)

位操作符允许你在整数的二进制表示上进行直接操作,这对于优化性能和节省内存空间特别有用,尤其是在底层编程中。按位与(对于两个数的每一位,如果两位都是1,则结果的对应位为1;否则为0。(即6 & 5 = 4)按位或(对于两个数的每一位,如果两位中至少有一个是1,则结果的对应位为1;否则为0。(即6 | 5 = 7)按位异或(对于两个数的每一位,如果两位不同则结果的对应位为1;如果相同则为0。(即6 ^ 5 = 3)这些操作符通常用于处理二进制模式,比如在图形学中设置颜色掩码,或者在数据结构中管理位标志。

2024-07-14 21:37:08 923

原创 详解异或操作符 ^

异或的规则是如果两个比特相同则结果为0,不同则结果为1。异或操作符是一种非常实用且强大的工具,在计算机科学和数字电路设计中有广泛应用。其基本原理是针对两个值的对应位进行比较,如果相应位相同则结果为0,不同则结果为1,并且具有自反性、交换律和结合律等性质。

2024-07-14 19:01:07 788 2

原创 C语言中的移位操作符与原码、补码、反码

任意一种记法均可。

2024-07-12 18:16:54 1302 2

原创 学C必做项目——扫雷游戏

扫雷游戏的目标是在不触发任何地雷的情况下,找出并标记所有隐藏的地雷。游戏界面由一个方格组成,每个方格要么是空的,要么包含一个数字,该数字表示周围8个格子中有多少个地雷。如果点击一个地雷,则游戏失败;如果成功揭示所有非雷格子,则游戏胜利。

2024-07-10 21:00:02 1189 1

原创 检验C语言基础——井字棋

最重要。

2024-07-05 21:44:58 436 1

原创 C语言基础(初识)

0基础学C语言,基本了解C语言的基础知识,对C语言有一个大概的认识。本章重点:什么是C语言第一个C语言程序数据类型变量、常量字符串转义字符注释选择语句循环语句函数数组操作符常见关键字define定义常量和宏指针结构体。

2024-07-03 21:27:54 685

原创 免费学编程

​自己亲测,好用高效!本人C语言基础已学完。也是和企业那边争取到了福利(只有扫下方二维码才有效!)步骤:扫描下方二维码,关注公众号,点击链接就可以领取免费课程!领取完就可以去电脑端或手机APP登录,进行学习了。​这里详细、系统,真正做到了简单易学、通俗易懂!“盲目自学只会害了自己”,各种教学视频五花八门,图书馆的书籍也跟不上时代……这些问题都解决了,免费的福利不来看看?"零基础轻松掌握编程,激发创想,从这里开始!

2024-04-18 16:23:52 237

空空如也

空空如也

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

TA关注的人

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