
C笔记
文章平均质量分 72
DS陈工
关关难过关关过!
展开
-
2048小游戏【C语言版】单文件编写
### 设计思路1. **游戏地图和初始设置**: - 使用一个 4x4 的二维数组 `map` 来表示游戏地图。 - 初始时,所有位置的值均为 0。 - `score` 记录玩家得分,`move_num` 记录移动次数。2. **随机生成数字**: - 在地图上随机选择一个空位置生成 2 或 4。 - 只有在地图发生变化时才会生成新数字。3. **游戏菜单**: - 使用 `menu()` 函数显示当前的游戏状态,包括地图、得分和移动次数。 - 提示玩家使原创 2024-07-22 21:55:12 · 596 阅读 · 0 评论 -
最全C语言个人笔记【第五章节-头文件-预处理-宏定义-条件编译】
第五章节-头文件-预处理-宏定义-条件编译 ifndef 宏名...#else...endif#ifndef B#define B#endif1. 预定义日期和时间 __DATE__ __TIME__ 2. 函数名和当前行号__FUNCTION__ ___LINE__ 3. 文件名 __FILE__printf("日期:%s 时间:%s 当前文件:%s 当前行数:%d 函数名:%s\n",__DATE__,__TIME__,__FILE__,__LINE__,__FUNCTION__);// 打印行号。原创 2024-07-16 17:23:59 · 1244 阅读 · 0 评论 -
最全C语言个人笔记【第五章节-联合体与枚举】
/ 联合体声明union nodechar c;double a;int b;// 联合体声明并创建数据段空间unionchar c;double a;int b;}node1;// 计算联合体大小// 联合体不能使用普通成员初始化// 联合体指定成员初始化// 指定成员初始化的覆盖方式为从下往上覆盖,比如b会覆盖a// 和联合体的声明无关.c = 'k',.a = 3.14,.b = 97,// 联合体成员引用。原创 2024-07-16 13:54:02 · 400 阅读 · 0 评论 -
最全C语言个人笔记【第五章节-结构体】
结构体 . 成员n.a = 200;n.b = 'y';n.c = 2.22;// 声明结构体类型// 100char sex;// 4// strcpy(stu.name, "小明");strcpy(stu1->name, "小明");// 定义结构体--栈空间// 除了初始化以外,不能直接赋值// 数组要进行字符串拷贝// 定义堆空间free(pst);pst = NULL。原创 2024-07-16 10:54:04 · 787 阅读 · 0 评论 -
最全C语言个人笔记【第二章节-数据类型-运算符-位运算】
*以睁眼(1)闭眼(0)形式描述,整数,那英文呢?**原创 2024-07-15 21:11:50 · 1001 阅读 · 0 评论 -
最全C语言个人笔记【第三章节-指针】
void 一般运用在指针或者,函数的返回值,或者函数的参数传递,不能用在非指针的定义,比如 void a = 10;错误const 型指针const型指针有两种形式:①常指针 ②常目标指针常指针:const修饰指针本身,表示指针变量本身无法修改。常目标指针:const修饰指针的目标,表示无法通过该指针修改其目标。常指针在实际应用中不常见。常目标指针在实际应用中广泛可见,用来限制指针的读写权限示例:// 第1中形式,const修饰p1本身,导致p1本身无法修改。原创 2024-07-15 20:01:07 · 959 阅读 · 0 评论 -
最全C语言个人笔记【第三章节-数组】
数组的概念逻辑:一次性定义多个相同的变量,并存储到一片连续的内存中格式 数组的真实存储存储模式:一片连续的内存,按数据类型分割成若干相同大小的格子元素下标:数组开头位置的偏移量 元素下标偏移量demo2。原创 2024-07-15 20:15:50 · 721 阅读 · 0 评论 -
最全C语言个人笔记【第一章节-环境搭建-C语言入门】
vsCode 全称 Visual Studio Code,是微软出的一款轻量级代码编辑器, 免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、版本管理GIT等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。原创 2024-07-15 20:33:21 · 1153 阅读 · 0 评论 -
最全C语言个人笔记【第四章节-函数】
在C语言中,函数意味着功能模块。一个典型的C语言程序,就是由一个个的功能模块拼接而成的整体。也因为如此,C语言被称为模块化语言。对于函数的使用者,可以简单的将函数理解为黑箱子,使用者只管按照规定给黑箱一些输入,就会得到一些输出,而不必要理会黑箱子里面的运行细节。 黑箱的输入和输出。原创 2024-07-12 14:26:40 · 1645 阅读 · 0 评论 -
(超详细版) 自己编写Mystrcat Mystrlen Mystrcpy Mystrncpy函数接口
【代码作业】自己实现Mystrcat Mystrlen Mystrcpy Mystrncpy等函数接口。原创 2024-07-08 20:09:49 · 778 阅读 · 0 评论 -
轻松理解 left + ((right -left) >> 1)
二分查找中的位运算left + ((right -left) >> 1) == (left + right) /2原创 2024-07-07 21:51:00 · 586 阅读 · 0 评论 -
[符号常量(宏定义) & 常变量]
符号常量&常变量之间的介绍与对比。原创 2024-07-06 09:30:40 · 500 阅读 · 0 评论 -
【超详细查表】ASCII码表 & C语言运算符优先级 & Vi基本命令
快速查询ASCII表和优先级,以及一些基本的vi命令。原创 2024-07-04 10:49:43 · 498 阅读 · 0 评论 -
int32_t类型变量代替int类型变量的原因
答:int32_t和int都是整数类型,但int32_t是一种特殊的整数类型,保证在所有编译器和操作系统上都是32位(即占4个字节的空间)。而int则可能是32位或64位,取决于不同的编译器和操作系统。因此,如果希望保证程序在不同的系统上表现一致,并且需要一个具有固定大小的整数类型,那么int32_t就是一个不错的选择。原创 2024-06-27 19:53:33 · 476 阅读 · 1 评论 -
C/C++位运算取数据
(位运算)【1】现有一个嵌入式设备终端传输过来的数据包是一个32位无符号的整型数,这个数据包里面各位含义如下:00-07位:表示温度数据08-15位:表示湿度数据16-19位:表示4扇门状态(门的编号0-3)20-23位:表示四盏灯的状态(灯编号0-3)24-31位:预留备用下面是最近一段时间接受的数据包:请编写一个程序接收这3个数据包,并解析出对应的数据【温度,湿度,门0-3,灯0-3】(门和灯的状态0-关,1-开)。分析:要想获得某区间的数据,首先想到的应该是移位操作。原创 2024-06-29 17:08:26 · 619 阅读 · 0 评论 -
第一周C语言练习题
冰雹猜想最大的魅力,在于其不可预知性,数字N的转化过程变幻莫测,有些平缓温和,有些剧烈沉浮,但却都无一例外地会坠入4-2-1的谷底,这好比是一个数学黑洞,将所有的自然数牢牢吸住。一时间学生、教师、研究员、教授,甚至是一等一的数学大拿、天才都纷纷加入这个看似简单的数学游戏,人们取了各种各样的数字N去检验这个算法,最终都无一例外地坠入自然数序列4-2-1,于是就自然萌生出这样的猜想:对于任意非零自然数N,经上述变换最终都将落入4-2-1序列的宿命。这就是著名的角谷猜想,或称冰雹猜想。原创 2024-07-02 20:37:06 · 551 阅读 · 0 评论