自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言程序编译和链接

它不仅有助于解决编译和链接中遇到的问题,还可以帮助你编写更高效、更优化的代码。链接是将编译生成的目标文件与库文件链接,生成最终的可执行文件的过程。本文将详细解释编译和链接的过程,以及它们在C语言程序开发中的作用。这里, gcc 是GNU编译器集合中的C编译器, -c 选项指示编译器只进行编译,不进行链接,生成目标文件 hello.o。4. 链接:将编译生成的目标文件与库文件链接,生成最终的可执行文件。这里, gcc 会自动处理预处理、编译、汇编和链接,生成可执行文件 hello。

2024-07-28 11:04:47 488

原创 C语言文件和文件操作

在C语言中,文件被抽象为一个文件指针( FILE * ),通过这个指针,我们可以对文件进行各种操作。文件操作是C语言中一个重要的技能,通过掌握基本的文件操作,可以更好地进行数据的存储和读取。使用 fopen() 函数可以打开一个文件,并返回一个文件指针。"a+" :读写模式,如果文件存在则在文件末尾追加内容,不存在则创建。"a" :追加模式,如果文件存在则在文件末尾追加内容,不存在则创建。"w+" :读写模式,如果文件存在则覆盖,不存在则创建。"w" :只写模式,如果文件存在则覆盖,不存在则创建。

2024-07-28 10:59:19 418

原创 结构体类型及其内存对齐详解

结构体是编程中常用的一种数据结构,它允许我们组合不同类型的数据项,形成一个单一的复合数据类型。本文将详细介绍结构体的基本概念、创建和初始化结构体变量,以及结构体中的内存对齐问题。

2024-04-01 21:45:32 268

原创 整数与浮点数在内存中的存储方式探秘

整数和浮点数作为两种基础的数据类型,它们在内存中的存储机制对于程序员来说具有深远的意义。在补码表示法中,正数的补码与其原码相同,而负数的补码则是其绝对值的二进制表示(即原码)取反后加一。符号位用于表示浮点数的正负,指数位用于表示浮点数的指数(即数值的大小),而尾数位则用于表示浮点数的有效数字(即数值的精度)。为了提高精度和减少误差,尾数通常采用归一化形式表示,即最高位总是1(这个1是隐含的,不直接存储在内存中)。通过符号位、指数位和尾数位的组合,IEEE 754标准能够精确地表示各种大小和精度的浮点数。

2024-03-27 21:49:31 244

原创 C语言库函数memcpy,menmove,memset

memmove 函数与memcpy类似,但它确保即使源和目标内存区域重叠,也能正确复制数据。注意:memset 通常用于初始化内存区域为某个特定的值,比如将数组所有元素设置为0。memcpy 函数用于从源内存区域复制指定数量的字节到目标内存区域。注意:如果源和目标内存区域重叠,memcpy 的行为是未定义的。memset 函数用于将指定内存区域的前n个字节设置为特定的值。dest 是指向目标内存区域的指针。s 是指向要设置的内存区域的指针。src 是指向源内存区域的指针。n 是要设置的字节数。

2024-03-24 22:57:37 328

原创 C语言指针的奥秘之旅

例如,野指针(未初始化的指针)、空指针(指向NULL的指针)、指针越界(访问不属于自己的内存区域)等都是常见的错误。因此,在使用指针时,我们需要格外小心,确保指针的合法性和安全性。指针,作为C语言中的一个重要概念,一直是初学者的难点和痛点。但只要你掌握了它,你会发现,指针其实是一把强大的武器,能帮助你更深入地理解内存,以及更加灵活地操作数据。在C语言中,所有的变量都是存储在内存中的,而每个变量在内存中都有一个唯一的地址。这里,*p就是获取指针p指向的值,也就是变量a的值。这里,&a就是取变量a的地址。

2024-03-15 22:20:49 254

原创 C语言分支与循环的个人见解

通过分支语句和循环语句,我们可以让程序根据不同的条件执行不同的操作,或者重复执行某段代码。与 for 和 while 循环相比,do-while 循环至少执行一次,然后检查条件是否为真,如果条件为真,则继续执行循环。switch语句是一种多分支选择结构,根据表达式的值与各个case标签的值进行比较,执行相应的语句。if语句是最基本的分支语句,用于根据条件判断执行不同的代码块。while语句用于根据条件重复执行某段代码,其语法结构为“while (条件语句);当条件为真时,重复执行相应的语句;

2024-01-24 14:10:57 365 1

原创 第一篇博客

虽然大一参加竞赛可能比较吃力,但我相信在备战过程中我能掌握更多的学习方法,养成良好的学习习惯,并结识志同道合的朋友。为此,我应该先了解竞赛的形式和内容,学好参赛所需的编程语言语法,并学习相关的数据结构与算法知识。C语言作为大学学习的第一门编程语言,它是一种系统性语言,学习C语言可以帮助我们更深入地了解计算机系统的底层机制,为后续其他计算机课程打下基础。对于未来的大学生活,我也充满期待和想象。虽然现在我还没有明确的职业规划或者想要进入哪家IT公司,但我坚信只要我努力学习技术,未来一定能够找到一份理想的工作。

2024-01-16 22:04:43 359

空空如也

空空如也

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

TA关注的人

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