- 博客(16)
- 资源 (30)
- 收藏
- 关注
原创 【第零节】Microsoft Visual Studio的安装与基本使用
工欲善其事,必先利其器,写代码当然要准备好工具了。这章节是c语言编程入门的前置篇,教小白安装代码编辑器和简单使用。编程IDE市面上有很多种,有简单的也有复杂的,这里主要是介绍微软官方的Visual Studio IDE,简称VS。
2023-12-29 20:40:50 961 1
原创 【第十五节】C语言小项目(windows控制台版本坦克大战)
大家可以先关注一波,后续继续更新各种技术免费专栏,涉及数据结构与算法,c/c++ QT/duilib等客户端开发,服务器开发,音视频开发,驱动开发,逆向安全,游戏开发等等有关技术栈,还有各种热门编程技术如rust, java,go, javascript, python, php, c#等等,遍及各种平台如android, ios, windows, unix, linux等等,让新手从入门到实战,从IT学习者身份顺利过渡到职场人士。为了巩固之前学习的C语言知识点,提高C语言的实践能力,锻炼逻辑思维。
2023-12-09 15:01:06 250
原创 【第十四节】C语言小项目(windows控制台版本密码本)
运用所学C语言的基础知识,设计一个密码本,方便解决日常生活中遇到的各类账号密码记录问题。实现完该项目,大致能巩固C语言的基础知识的应用。对数据类型,各种运算符,控制结构,输入输出,数组和指针,函数结构体,文件读写等有一定的深刻的认识。初学者做项目途中肯定遇到不少问题,通过调试和懂得网上寻找答案也一定能解决。1)可以安全地保存用户的各种账号密码,并在用户退出后再次打开软件时,准确地恢复这些数据,确保用户不会丢失任何信息。
2023-12-06 18:06:49 407 1
原创 【第十三节】C语言小项目(windows控制台版2048小游戏)
1)数组和二维数组:用来表示游戏中的格子,每个格子是一个二维数组,行表示列数,列表示格子的状态(是否有数字、数字是多少)。方便表示游戏中的方块,包括方块的位置和数字,以及实现方块的移动和合并。4)合并方块:当两个相同数字的方块碰到一起时,它们会合并成一个价值为两者之和的新方块。5)判断游戏结束:如果棋盘被数字填满,无法进行有效移动,或者出现2048的方块,则游戏结束。1)游戏开始时,会出现一个4x4的方格,上面会有两个随机数字方块(通常是2或者4)。3)棋盘被数字填满,无法进行有效移动,判负,游戏结束。
2023-12-05 20:49:55 141
原创 【第十二节】C语言的文件操作
文件是计算机中存储数据的基本单位,而C语言是一种通用的编程语言,需要提供一些基本的输入/输出函数来读取和写入文件中的数据。文件操作可以让程序读取存储在文件中的数据,或者将数据写入到文件中,从而实现对文件的读写操作。C语言的文件操作函数可以实现对文件的打开、关闭、读取、写入、定位等操作,使得程序可以更加灵活地处理文件数据。这些函数定义在C标准库中,通过包含头文件来使用这些函数。通过使用这些文件操作函数,程序可以更加方便地进行数据的输入/输出操作,实现数据的存储和读取。
2023-12-05 11:05:26 202
原创 【第十一节】C语言的内存分区和堆内存使用
堆内存的设计是为了满足程序在运行时的动态内存分配需求。在早期的计算机系统中,内存管理通常是静态的,即在编译时确定所有变量的内存分配。这种方式的缺点是缺乏灵活性,因为预先分配的内存可能会被浪费或者不足以满足程序运行时的需求。为了解决这个问题,程序员开始使用堆内存来动态地分配和释放内存。堆内存的设计使得程序员可以在运行时根据需要创建和释放内存,从而更好地适应程序运行时的需求。这种灵活性使得程序可以更加高效地使用内存资源,并且可以实现更复杂的数据结构和算法。此外,堆内存的设计也使得程序可以更加模块化。
2023-12-04 12:25:14 236
原创 【第十节】C语言的结构体联合体及新类型定义
结构体是一种用户自定义的数据类型,可以包含多个不同类型的数据。结构体的成员可以是基本数据类型,也可以是其他结构体。联合体也是一种用户自定义的数据类型,但它可以存储多个不同类型的数据,但在任何时候只能存储其中一个成员的值。联合体的成员必须是相同的数据类型。下面我们来一一介绍他们的使用和区别。1)原始形式struct类型名1 成员名 1;类型名2 成员名 2;......类型名n 成员名 n;} 结构体变量名 = {初始化元素1,初始化元素2};
2023-12-02 18:24:58 386 2
原创 【第九节】C语言的指针
C语言的指针是由其自身的内存管理机制而来的。在早期的C语言中,内存管理主要由程序员负责,每个变量都会分配一段内存,变量的值存储在该地址的字节中。这使得通过直接操作内存地址来操作变量成为可能。这种通过直接操作内存地址来访问或操作数据的方式,就是指针的基本概念。用于变量的存储和访问:通过指针,程序可以直接访问和操作内存中的数据,这在需要动态分配和回收内存的场景中尤其重要。用于数组操作:指针允许程序直接操作数组的每一个元素,而无需使用循环。用于函数参数传递:通过指针,函数可以间接地访问和修改其参数。
2023-12-01 15:28:00 207 1
原创 【第八节】C语言的函数
函数是 C 语言中非常重要的部分,是设计大型程序的基础。通过使用函数,可以使代码更加模块化和可复用,提高代码的可读性和可维护性,同时还可以提高程序的效率和可靠性。返回值类型 函数名(参数类型 形式参数名1,参数类型 形式参数名2,...)函数语句;return 返回值;1. 返回值类型: 函数调用表达式的值类型,需和return 之后的数据类型一致。假如函数没有返回值,则可以写 void 在此处。2. 参数类型: 形式参数的数据类型,调用函数的时候,可以给函数传递的数据类型。
2023-11-27 16:16:33 193 1
原创 【第七节】C语言常见的数组
数组是C语言中一个非常基础和重要的数据结构。数组的起源可以追溯到早期的计算机编程语言,如Fortran和Algol。这些语言在设计和实现过程中,为了解决如何高效地存储和访问一组相同类型的数据,引入了数组这个概念。数组的作用主要是为了提高代码效率和可读性。通过将同类型的数据存储在连续的内存空间中,数组可以提供一种简单且直观的方式来组织和处理一组数据。使用数组的索引,我们可以快速地访问和操作数组中的特定元素,而不需要为每个元素单独分配内存空间。
2023-11-26 13:47:01 655 1
原创 【第六节】C语言程序流程结构
一个程序应包括对数据的描述和对数据处理的描述。对数据的描述,即数据结构。对数据处理的描述,即算法,算法是为解决一个问题而采取的方法和步骤。我们中学学数学都画过流程图,流程图也是方法和步骤的体现。关于程序运行的步骤和方法,就是接下来我们要学习的程序运行结构。C语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。这三种结构都具有一个入口和一个出口。顺序结构:程序按顺序执行,不发生跳转。选择结构:依据是否满足条件,有选择的执行相应功能。循环结构:依据条件是否满足,循环多次执行某段代码。
2023-11-25 17:44:52 120
原创 【第四节】C语言的输入输出函数
为了让程序和用户进行交互,这一节我们来学习一些有关字符与字符串以及其他数据类型重要的输入输出函数,比如下面一些函数。printf: 这是一个标准的C库函数,用于打印格式化的输出到 stdout(屏幕)。scanf: 这也是一个标准的C库函数,用于从 stdin(键盘)读取格式化的输入。putchar: 这个函数用于输出一个字符到 stdout。getchar: 这个函数用于从 stdin 读取一个字符。_getch: 这个函数在非 Windows 系统上不可用,无回显的从键盘获取一个字符。
2023-11-23 14:19:32 156
原创 【第二节】初次认识C语言
本文初步介绍C语言的基本特点,万丈高楼平地起,我们从最基础的讲起。C语言的预处理是C语言源程序编译过程中的一个重要阶段,它是在编译的第一阶段进行的。宏定义指令:如 #define 指令,预处理器会将其替换为指定的内容。包含文件指令:如 #include 指令,预处理器会将其替换为指定文件的内容。条件编译指令:如 #if、#ifdef、#ifndef、#else、#elif 和 #endif 指令,预处理器会根据条件判断是否进行编译。
2023-11-06 21:29:36 57
C语言控制台版本坦克大战小游戏
2023-12-09
C语言windows控制台版本密码本小程序
2023-12-06
调试器12-23项目例子
2018-05-14
C/C++调试器
2018-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人