- 博客(22)
- 收藏
- 关注

原创 C语言整体梳理-基础篇-数据类型
C语言是一门通用的,面向过程的,高级计算机编程语言。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。开发一个C语言程序一般要进行四个步骤编辑 =》写源文件(.c .h为后缀的文件)编译 =》将源文件通过一定的规则,翻译成若干个目标文件(object文件)链接 =》将这些目标文件与源文件中 所引用到的库文件链接起来。=》最后形成一个载入文件(可执行文件)
2023-04-18 17:10:18
535
4
原创 C语言整体梳理-基础篇-预处理指令
在C语言中,预处理指令是在编译阶段之前由预处理器处理的特殊指令。它们以开头,不遵循常规C语法规则,主要用于代码文本替换、条件编译、文件包含等操作,帮助程序员更灵活地组织代码和适配不同环境。预处理指令的核心功能文本替换通过宏(#define)替换代码中的符号。文件包含将其他文件(如头文件)插入当前文件。条件编译根据条件选择性地编译代码块。编译控制设置编译器行为(如#pragma二、常见的预处理指令2.1#include:文件包含作用:将指定文件的内容插入到当前文件中。用法。
2025-02-27 03:02:18
370
原创 C语言整体梳理-基础篇-指针
在 C语言 中,指针(Pointer) 是一种特殊的变量,其核心功能是 存储内存地址,并通过地址直接访问或操作内存中的数据。指针是C语言的灵魂,也是其强大灵活性的核心,但同时也因容易引发错误(如内存泄漏、野指针)而让初学者感到棘手。
2025-02-27 00:46:33
1747
原创 C语言整体梳理-基础篇-关键字
1.预定义保留字由C语言标准(如C89、C99、C11)明确规定,所有编译器必须支持。intifreturnstruct等。2.语法功能明确每个关键字对应特定的语法规则和操作。修饰符constvolatilestatic内存管理sizeoftypedef流程控制ifforwhile数据类型charfloatdouble3.不可作为标识符若尝试将关键字用作变量名、函数名等,编译器会报错。4.大小写敏感C语言的关键字均为小写字母,如breakcase。Break或CASE。
2025-02-23 20:52:57
817
原创 选择排序(C语言)
例如,数组 [5, 3, 5, 2],第一个 5 会被交换到 2 的位置,导致两个 5 的相对顺序改变。无论数据是否有序,每轮需遍历剩余元素找到最小值,共需 𝑛(𝑛−1)/2次比较。从未排序的部分中选取最小(或最大)元素,将其放到已排序序列的末尾。:重复上述步骤,每次减少未排序部分的长度,直到整个数组有序。不稳定:交换操作可能破坏相等元素的原始顺序。:将最小元素与未排序部分的第一个元素交换。O(1),原地排序,仅需常量级额外空间。:遍历未排序部分,找到最小元素的索引。:可能破坏相等元素的相对顺序。
2025-02-23 15:09:40
306
原创 数据结构大纲(C语言)
在 C语言 中,数据结构的定义 是通过 自定义数据类型(如结构体 struct) 和 指针 来组织和存储数据的一种方式,目的是高效地管理内存、操作数据,并解决实际问题。数据结构的核心是描述数据之间的 逻辑关系(如顺序、层次、网状等)及其对应的 操作(如插入、删除、查找等)。2. 动态内存管理(malloc/free)。3. 指针操作实现复杂结构(如链表、树)。(如优先队列用堆,快速查找用哈希表)。1. 结构体定义数据元素及其关系。4. 根据问题选择合适的数据结构。
2025-02-23 02:58:55
193
原创 算法大纲(C语言)
常见的 C 语言算法类型包括排序(如冒泡排序)、搜索(如二分查找)、动态规划(如背包问题)等。此外,C 语言的底层特性(如位运算、内存直接访问)为算法优化提供了更多可能,但需注意代码可读性和维护性。例如,C 语言中通过函数参数传递输入,返回值或指针操作实现输出。C 语言通过迭代(如循环结构)、递归(函数自调用)、指针操作及内存管理(如动态数组)等方式实现算法,例如排序算法中的。在 C 语言编程中,算法被定义为解决特定问题的一系列明确、有限且可执行的指令集合。(时间与空间复杂度分析,如大 O 表示法)、
2025-02-23 01:56:32
125
原创 (Visual Stdio2022)从零基础到执行第一个C语言程序
进入Visual Stdio官网界面选择社区版下载即可点击继续选择安装路径(建议保持默认如下图)选择下述路径 ↓ ↓工作负荷 =》桌面应用和移动应用 =》使用C++的桌面开发随后点击右下角的安装即可(下图为修改,因为本人已经下载过了所以显示跟第一次安装的不一样)
2025-02-23 01:22:01
122
原创 C语言整体梳理-基础篇-操作符
注:当我们写的表达式无法通过操作符的属性来确定其唯一计算路径,那么这个表达式对于我们来说就是一个有问题的表达式。(复合赋值符 :赋值操作符可以与算数操作符、位移操作符 以及 位操作符结合构成复合赋值符)逗号表达式:表达式1,表达式2,表达式3,表达式4(用逗号隔开的表达式)注:(按位与 逻辑与)(按位或 逻辑或)他们之间的区别。位操作符:& 、| 、^(按位与、按位或、按位异或)移位操作符:(右移操作符)>(大于) >=(大于等于)
2023-10-28 12:45:20
90
1
原创 C语言整体梳理-基础篇-数组
可以看一下哥们写的扫雷游戏,其中还有许多规则没有完善,大家可以继续对代码进行一个规则的完善。由图我们得知,该数组的10个元素分别为 arr[0] 到 arr[9]。一维数组在内存中是连续 并且是按照从 低地址到高地址的规则 进行存储。后面的代码则是将10赋值给该数组的第一个元素。&arr[ i ] 的意思为:取数组arr中,第i个元素的地址。数组 =》在C语言中,数组就是一组 数据类型相同 数字的集合。二维数组在内存中的存储也是连续,并且由低到高存储的。一维数组我们可以理解为在一条线上的一组数字的集合。
2023-06-11 19:19:00
140
原创 C语言整体梳理-基础篇-函数
此时,我们就需要自己来设计一些适合 我们程序的函数。该函数就是自定义函数。程序运行到这时会带着两个实参,自动进入到刚刚我们自定义的函数当中。库函数不是无敌的,在一个程序中最重要的还得是自定义函数。这时在MyAdd函数中就会返回q+w的值 (1+2)=3。举个例子,我们自己定义一个整数加法的函数叫 MyAdd。定义函数时,不可以在函数中定义。也可以通过上述图片下面的索引,来寻找具体函数。调用的格式为 =》函数名+(实参1,实参2)要调用函数,我们得在主函数中调用。OK,这期 函数就将到这里了。
2023-05-29 19:10:02
179
1
原创 C语言整体梳理-基础篇-控制语句
空语句 =》空语句顾名思义就是空的语句,只有一个;号的语句叫空语句复合语句 =》复合语句就是 使用大括号 将多组语句括起来的语句,也叫做语句块。函数调用语句 =》函数调用语句也就是调用函数的时候写的语句。表达式语句 =》表达式语句就是由操作符,操作数组成的语句。
2023-05-28 17:06:05
138
3
原创 C语言-实现简易三子棋
1,玩家进入游戏时,需要有一个菜单界面,给玩家进行选择,并且系统能够进行正确的反馈2,玩家选择开始游戏进入到游戏界面,需要有一个棋盘给玩家看到下棋后棋子的位置3,玩家输入坐标下棋,下完棋以后电脑随机进行一个下子。并且玩家与电脑下的子需要在视觉上进行一个区分4,每次落子以后都要进行一次判断,只要有一方在棋盘上的棋子超过三个相邻,并在一条直线上,那么该方获得胜利,游戏结束。开始写代码直接上代码:
2023-05-12 00:43:12
204
2
原创 C语言整体梳理-基础篇-字符串与转义字符
也叫做字符串字面值,在C语言中,初始化字符串时,在该字符串的后面系统会自动添加一个 '\0' 符号,该符号也叫做字符串终止符,它不属于字符串的内容,在屏幕上不会打印出来。在上一篇文章 变量与常量 中我们提到了这个概念,说某些字符搭配 \ 使用会产生一些特殊的功能,下面就为大家一一列举出来。在C语言中用双引号括起来的字符集合,就叫字符串。C语言当中的回车,是将其后面的内容放到当前行的开头,并且覆盖前面的内容,进行输出。然后,再用10进制表示一下65,也就是ASCII码表中的字母A。用于表示字符中的单引号。
2023-05-11 00:07:07
170
1
原创 C语言整体梳理-基础篇-变量与常量
数据类型 + 变量名例:char ch =》char是字符型数据类型,ch是变量名可以直接是一串数字,一个字符(例:123 58 487等)可以是由#define定义的常量#define+常量名+值#define age 19(定义了一个名为age的常量大小为19)这里与变量不用的是,常量的值是不可以修改的只能在后续使用它,比如一些重复性比较高的常量,他们都代表了相同的含义时,则可以用这种方式来定义,未来若是要修改的话可以直接在上面更改,下面age的值就会随之改变。
2023-04-25 13:01:10
170
1
原创 猜数字小游戏
开始游戏后 玩家每猜一次,系统都会提示玩家。每次游戏开始时,电脑都会生成一个随机值。小游戏每次开始时都会生成一个提示菜单。猜大了,猜小了又或者是猜到了三个情况。没猜到就一直等玩家猜到为止。若是猜到了,则再次打印菜单。玩家输入1 游戏开始。玩家输入0 退出程序。话不多说直接上代码详解。
2023-04-20 21:30:09
69
原创 字符串动态变化
strlen(n)函数 需要引入头文件 string.h 作用:返回字符串n,中的元素个数。Sleep(n) 函数 需要引入头文件 Windows.h 作用:等待n毫秒。ststem("cls")函数 需要引入头文件 stdlib.h 作用:清理屏幕。从两边渐变出目标字符串“Hello Word”给定一个目标字符串"Hello Word"由一串字符串"***********"
2023-04-20 19:35:02
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人