![](https://img-blog.csdnimg.cn/direct/2b1dae06d04746559c847a62cadc7ad5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言笔记
文章平均质量分 80
零基础C语言学习笔记
大耳朵土土垚
越努力,越幸运。
展开
-
深入探索C语言中的结构体:定义、特性与应用
在C语言中,结构体是一种用户自定义的数据类型,它允许开发者将不同类型的变量组合在一起,形成一个新的数据类型。结构体可以包含多个成员变量,每个成员可以是不同的数据类型,例如整型、字符型、浮点型等。结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构体的定义使用关键字struct,后面跟随结构体的名称。int age;上述代码定义了一个名为Person的结构体,它包含三个成员变量:name、age和height。name是一个字符型数组,有20个元素;原创 2024-07-06 21:12:45 · 2178 阅读 · 80 评论 -
掌握高效实用的VS调试技巧
调试(Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。调试的基本步骤✨发现程序错误的存在✨以隔离、消除等方式对错误进行定位✨确定错误产生的原因✨提出纠正错误的解决办法✨对程序错误予以改正,重新测试Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。原创 2024-07-04 13:30:42 · 2120 阅读 · 80 评论 -
【C语言】打造你的专属贪吃蛇
我们使用了Windows提供的一些函数来设置控制台信息以及颜色,并且通过对链表的学习构建了蛇的节点,并使用结构体指针封装了整条蛇,此外还有一些个性化的设计,当然这里还有很多有趣的功能没有实现等着大家去挖掘开发原创 2024-05-29 23:40:16 · 2974 阅读 · 113 评论 -
【C语言】文件操作详解
磁盘上的⽂件是⽂件。但是在程序设计中,我们⼀般谈的⽂件有两种:程序⽂件、数据⽂件(从⽂件功能的⻆度来分类的)。根据文件指针的位置和偏移量来定位文件指针。以下是对该函数参数的解读:stream是你想要打开的文件指针;offset指的是你想要从哪开始读文件,相对于orgin也就是开始文件指针位置的偏移量大小,以字节为单位;origin表示指定文件指针从哪开始偏移。它有三个参数:SEEK_SET:表示从文件头开始偏移offset个字节。原创 2024-03-11 16:19:10 · 2447 阅读 · 83 评论 -
【C语言】数据类型和变量
C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。使⽤整型类型来描述整数,使⽤字符类型来描述字符,使⽤浮点型类型来描述⼩数。所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。下面我们主要介绍C语言内置类型。以上就是C语言内置数据类型和变量的介绍啦~,大家都学废了吗💖💖完结撒花 ~🥳🥳有问题可以打在评论区或私信土土哦 ~原创 2024-03-09 00:37:52 · 2247 阅读 · 19 评论 -
【C语言】#define的认识
define 机制包括了⼀个规定,允许把参数替换到⽂本中,这种实现通常称为宏(macro)或定义宏 (define macro)。如果是加了分号的情况,等替换后,if和else之间就是2条语句,⽽没有⼤括号的时候,if后边只能有⼀ 条语句。这⾥会出现语法错误。参数列表的左括号必须与name紧邻,如果两者之间有任何空⽩存在,参数列表就会被解释为stuff的⼀部分。在define定义标识符的时候建议不要加上。1.#define定义常量。2.#define定义宏。原创 2024-02-02 22:03:35 · 1038 阅读 · 1 评论 -
【C语言】位操作符与移位操作符练习
前篇我们学习过C语言的位与移位操作符详解【C语言】位与移位操作符详解-CSDN博客这篇博客将带领大家继续练习相关知识。原创 2024-02-19 22:32:00 · 2072 阅读 · 23 评论 -
【C语言】扫雷游戏完整代码实现
【代码】【C语言】扫雷游戏完整代码实现。原创 2024-01-23 22:59:35 · 1794 阅读 · 19 评论 -
【C语言】位与移位操作符详解
对于C语言中位操作符与移位操作符的介绍原创 2024-02-07 20:20:44 · 2583 阅读 · 22 评论 -
【C语言】三子棋游戏实现代码
C语言实现三子棋游戏代码原创 2024-02-06 21:42:38 · 4259 阅读 · 23 评论 -
【C语言】通讯录实现(下)
三版通讯录循序渐进,从最开始的定容增删查改等功能的实现(上篇),到可以不定容的通讯录(中篇),最后到可以保存数据到文件并从文件中加载保存的联系人(下篇),我们不仅学会了一些基本函数的写法,还学了动态内存函数malloc,realloc等函数的用法,并熟悉了c语言文件的基本操作。原创 2024-02-02 21:35:48 · 2041 阅读 · 26 评论 -
【C语言】动态内存函数介绍
C语言动态内存函数介绍原创 2024-01-21 13:31:01 · 2235 阅读 · 13 评论 -
【C语言】指针进阶之野指针与assert断言
C语言野指针与assert断言原创 2023-12-27 16:12:25 · 1908 阅读 · 7 评论 -
什么?整形家族在内存中存的不是原码而是补码???
C语言数据类型以及原码反码补码原创 2023-11-19 13:53:57 · 1113 阅读 · 5 评论 -
浮点数据类型在内存中的存储以及大小端介绍
但是,我们知道,科学计数法中的E是可以出现负数的,所以IEEE 754规定,存入内存时E的真 实值必须再加上一个中间数,对于8位的E,这个中间数是127;变量a是整型变量对应4个字节其十六进制表示为也就是20的十六进制为:0x00 00 00 14,我们看到14为低位(低字节),在放在地址Ox0021FA14中而剩下的00 00 003个字节依次存放在0x0021 FAl5,0×0021FA16,Ox0021 FA17中,这种低位在放在低地址,高位存放在高地址中就叫作小端存储模式。当s=1,V为负数。原创 2023-11-25 14:57:51 · 2175 阅读 · 6 评论 -
【C语言】结构体内存对齐及大小计算
结构体内存对齐介绍及结构体大小求解原创 2024-01-06 21:33:01 · 1470 阅读 · 13 评论 -
【C语言】指针进阶之传值调用与传址调用
学习指针的⽬的是使⽤指针解决问题,那什么问题,⾮指针不可呢?✔在编程语言如C中,传值调用和传址调用是用来传递参数给函数的方法。它们的主要区别在于参数传递的方式:☞传值调用:这是最基本的参数传递方式,它涉及将参数的值复制一份传递给函数。在函数内部,对这些复制的值进行的任何修改都不会影响到原参数的值,因为函数只是在自己的局部范围内操作这个副本。☞传址调用:这种方式则是将参数的地址传递给函数。这样做的目的是让函数能够直接访问到传入的参数,并且可以对这些地址指向的数据进行修改。原创 2023-12-27 16:17:43 · 1411 阅读 · 4 评论 -
【C语言】通讯录实现(上)
结构体下标//定义的的头文件contact.henum OPTION//用枚举来定义变量EXIT,//0ADD,//1DEL,//2...SEARCH,MODIFY,SHOW,SORT//声明类型typedef struct PeoInfo //创建一个结构体来储存联系人相关信息int age;}PeoInfo;//通讯录//创建一个PeoInfo数组来储存MAX个联系人,这里的MAX使用了宏定义为100int sz;//用来记录联系人的下标以便进行查找。原创 2024-01-11 21:40:07 · 1467 阅读 · 10 评论 -
【C语言】深入理解指针1
初步了解指针是什么,怎么用,以及各种类型的指针及运算原创 2023-12-26 18:56:17 · 1923 阅读 · 8 评论