C语言学习
文章平均质量分 94
记录学习C语言过程中总结的知识点,作为日后复习的笔记。
大白菜不空心
大三本科在读,梦想是成为Java方向的全栈工程师!欢迎大家来一起交流学习!
展开
-
探索C语言:动态内存管理(让内存管理更加灵活)
有时候我们并不知道程序需要的多大的空间,只有在程序运行的时候才知道,所以传统的开辟方式就无法满足我们的需要了,这是就需要使用动态内存开辟了。有时会我们发现过去申请的空间太小了,有时候我们又会觉得申请的空间过大了,那为了合理的时候内存,我们一定会对内存的大小做灵活的调整。内存管理是一项非常重要的任务。动态内存管理是指在程序运行时分配和释放内存的过程。通过动态内存管理,我们可以根据需要分配适当的内存空间,并在不再需要时释放它。这使得程序更加灵活,并能够处理各种大小和形状的数据。原创 2024-09-17 09:00:00 · 885 阅读 · 0 评论 -
探索C语言:结构体内存对齐规则与段位类型
我们知道,整型变量有自己的大小,浮点型变量有自己的大小,数组也有自己的大小,只要数据存放到内存中,就会占用内存大小。所以作为C语言数据类型的一种——结构体同样也有自己的大小。要注意的是,结构体虽是多种数据类型的集合,但结构体的大小并不像我们想的那样简单地将每个结构体成员的大小相加就能得到的。想要计算结构体的大小,需要先去了解计算结构体的规则!原创 2024-09-16 10:00:00 · 826 阅读 · 0 评论 -
探索C语言:整数和浮点数在内存中存储的差异
20世纪80年代左右,计算机厂商们还是各自为战,,每家都在设计自己的浮点数存储规则, 彼此之间并不兼容。 直到1985年, 电气和电子工程协会制定的IEEE754标准问世, 浮点数的存储问题才有了一个通用的工业标准。IEEE754标准提供了如何在计算机内存中,以二进制的方式存储十进制浮点数的具体标准,目前包括 Java,C,C++等在内的许多编程语言在实现浮点数时, 都遵循IEEE754标准。原创 2024-09-14 08:00:00 · 751 阅读 · 0 评论 -
探索C语言:数据存储方式——大小端字节序
大端(存储)模式:是指数据的低位保存在内存的高位地址中,而数据的高位保存在内存的低地址中;小端(储存)模式:是指数据的低位保存在内存的低位地址中,而数据的高位保存在内存的高地址中🤔不懂?简单点说就是硬件厂商各有所好,并没有统一的约定制作制作哪一个,大端的优势在于第一个字节就是高位,很容易判断正负性。小端的优势在于第一个字节是低位,最后一个字节是高位,可以依次取出相应的字节进行运算,并且最终会把符号位刷新,这样运算起来更高效。原创 2024-09-12 09:34:30 · 601 阅读 · 1 评论 -
趣味三子棋游戏(C语言实现 | 课程设计)
三子棋小游戏1、收获快乐学习的过程是枯燥无味的,如果在学习中寻找到乐趣,让自己爱上学习,那么你会轻而易举的收获满满,并且你会因此感到高兴与快乐,甚至你会很幸福且沉迷于学习的乐趣中去。2、收获知识学会如何组织大型代码,学习分文件编写。复习数组、函数、循环…等知识。为了让逻辑看起来更加清晰,我们这次创建了3个文件来编写。头文件game.h用于存放需要用到的函数的头文件自定义函数的声明和预处理信息。game.c文件用于编写在game.h中自定义函数的具体定义。test.c文件用于测试游戏的逻辑。原创 2024-06-10 08:00:00 · 953 阅读 · 14 评论 -
sizeof()和strlen()计算【数组】和【指针】的区别!
回顾sizeof()、strlen的作用:sizeof()是用来求取 变量 或者 类型 所占内存空间的大小(单位:字节)。sizeof计算的是占用内存空间的大小,单位是字节,不关注内存中到底存放的是什么。sizeof不是函数,是操作符。strlen()是一个库函数是专门用来计算 字符串 长度的,在对其进行调用前是需要包含头文件。strlen()函数是通过字符串结束标志 \0 来计算字符串长度的,但计算出来的字符串长度是不包括 \0 的,也就是说所谓的长度就是 \0 前字符的个数。原创 2024-06-07 10:08:27 · 733 阅读 · 17 评论 -
内存函数中的拷贝、填充和比较函数(memcpy、memmove、memset、memcmp)
前面我们学习了字符函数(tolower等)和字符串函数(strcpy、strcmp等),我们可以发现字符串函数虽然好用,但并不通用!使用场景仅限于对字符串的操作,如果我们要拷贝、比较的数据类型是整数或浮点数,字符串函数就哑火了。为此、C语言又为我们提供了不需要考虑数据类型的内存函数来实现这些功能,内存函数通过访问地址的方式操作对象,可以应用在任何类型的对象上面。它们分别是:内存拷贝函数(memcpy和memmove)、内存填充(设置)函数(memset)、内存比较函数(memcmp)。原创 2024-06-03 17:35:42 · 1689 阅读 · 20 评论 -
字符函数和字符串函数!轻松拿下!
我们在编码过程中要经常和字符、字符串 打交道,所以在C语言标准库中为我们提供了一系列库函数,方便我们去处理和操作字符和字符串。字符串函数,也称为字符串处理函数,指的是在编程语言中用于处理字符串的一系列函数。这些函数通常用于执行如字符串拷贝、计算长度、字符查找、连接、比较、转换等操作。原创 2024-06-01 17:18:07 · 876 阅读 · 16 评论 -
【指针】听说你很拽啊!来!让我看看你的实力!
计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用 4 个字节,char 占用 1 个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。生活中我们把门牌号也叫地址,在计算机中我们把内存单元编号也称为地址。在C语言中给地址取了个新的名字叫做:指针。所以我们可以理解为:内存单元编号 = 地址 = 指针。原创 2024-05-26 21:23:17 · 910 阅读 · 12 评论 -
揭秘C语言【函数】的神秘面纱!
一提到“函数”二字,不知是否又勾起了大家在数学课上的痛苦回忆🤣。在数学当中的“函数”,一般是长这样的:y=kx+b,k和b都为常数,给一个任意的x,就能得到一个y值。主要的思想就是设置一个表达式,然后输入一个x值,就能帮助我们得到想要的y值。C语言中的函数概念虽然与数学中的函数不同,但我觉得它们的思想是一样的。原创 2024-04-20 19:25:25 · 831 阅读 · 39 评论 -
揭秘C语言【数组】的神秘面纱!
数组可以存放多个同一类型的数据,是构造类型,传递是以引用的方式传递(即传递的是地址)。数组是一组相同类型元素的集合。数组中存放的是1个或者多个数据,但是数组元素个数不能为0。数组中存放的多个数据,类型是相同的。数组分为一维数组和多维数组,多维数组一般比较多见的是二维数组。原创 2024-04-07 08:00:00 · 830 阅读 · 38 评论 -
一款简单的通讯录(C语言实现 | 课程设计)
在现在这个万物互联的时代,足不出户就能认识到全国各地的朋友,为了日后好联系,一般都会互留联系方式,这就需要使用通讯录了。通讯录对于我们每个人都是非常熟悉的了。最常见的就是手机中的电话薄。现在我们就根据手机中的电话薄的功能来模拟实现一个通讯录。原创 2024-03-13 08:22:00 · 1113 阅读 · 11 评论 -
一款简易的扫雷游戏(手把手带你从代码开始玩的游戏)
扫雷游戏需要玩家运用逻辑推理和数学计算来推断哪些格子可能有地雷,哪些格子是安全的。通过不断尝试和推理,最终完成游戏。总的来说扫雷游戏是一款能够锻炼玩家多种能力的益智游戏,对提高玩家的逻辑推理、数学计算、观察、耐心和毅力、空间想象力等能力都有帮助。对于学习编程的我们,肯定要和普通玩家有所区别!玩游戏,就要从“零开始”玩!!!下面带大家从代码开始,玩一款不一样的扫雷游戏。原创 2024-01-28 20:52:43 · 908 阅读 · 28 评论 -
使用goto语句和Linux命令实现关机整蛊小程序
温馨提示:记得提前跟同学打个招呼,免得同学正在写着作业或者有什么重要文件没保存,关机导致丢失,那就尴尬了😅把代码编写好后,我们不可能直接把源码发给同学吧,这样就太没意思!我们先把代码编写好,然后编译运行之后,就会生成一个.exe可执行文件,将该文件发送即可!🤪效果显著🤣。原创 2023-12-12 23:01:29 · 2122 阅读 · 19 评论 -
轻松拿下C语言的分支与循环结构
C语言是由顺序结构、选择结构、循环结构组成的结构化程序设计语言。我们日常所见的事情都可以拆分成这三种结构或者这三种结构的组合。顺序结构:按语句出现的先后顺序,以此执行。选择结构(也叫分支结构):根据所给定的条件选择是否执行。循环结构:根据要求,将语句重复执行多次。接下来我们将详细分析选择结构和循环结构。原创 2023-12-08 18:46:18 · 592 阅读 · 12 评论 -
学习C语言必备的基础知识详解
学习C语言的第一步,肯定是要先去学习了解一下相关的概念和符号,我们写的代码就是由一堆规定好的有特殊含义的符号组成的。本文将总结学习C语言过程中的一些基础知识。原创 2023-12-02 17:14:41 · 319 阅读 · 6 评论 -
Hello World!—— 属于我们的第一个C语言程序
C语言最早是由贝尔实验室的Dennis Ritchie为了UNIX的辅助开发而编写的,它是在B语言的基础上开发出来的。在初学C语言时,面对C语言中如此多的关键字、操作符、库函数感到非常头大。利用cplusplus网站或MSDN等工具可以帮助我们快速了解它们。学会了第一个C语言程序,也将意味着我们正式开启了学习编程之路,加油吧!只有经历过地狱般的磨练,才能炼出创造天堂的力量;只有流过血的手指,才能弹奏出世间的绝唱。原创 2023-11-29 09:51:59 · 258 阅读 · 6 评论
分享