- 博客(17)
- 收藏
- 关注
原创 C语言预处理详解
1.预定义符号:预处理符号是C标准规定的宏定义符号,总共有五个// 进行编译的源文件名称__FILE__// 文件当前行号__LINE__// 文件被编译的日期__DATE__// 文件被编译的时间__TIME__// 如果编译器遵循ANSI C,值为1,否则未定义__STDC__应用:在文件输入输出以及输出日志等场合下我们会用到这些预处理符号,例如2.#define:2.1#define定义标识符:举个例子:#define MAX 1000#de
2022-04-19 16:27:15 1667 21
原创 C语言文件操作详讲
在开始今天的内容之前先说明一个问题,我们为什么要使用文件操作,这样有什么好处嘛?不知道大家在使用集成开发环境编辑运行自己的代码的时候,有没有这样的情况,每一次重新运行自己已经敲好的代码都要重新去输入数据,才能运行,这样就很烦,就想能不能每一次我可以直接运行,把我之前的输入好的数据保存下去,我不去删除就可以永久保存,那么今天的内容你就要听一听了,听完今天的内容,你就可以做到了,下面开始正题:1.文件概述:1.1文件的定义:以计算机硬盘为载体存储在计算机上的信息集合1.2文件的分类:1.1.
2022-04-14 16:35:28 6529 11
原创 C语言之动态内存管理
在开始对动态内存管理讲解之前,我们先想一想这两个问题:一.什么是动态内存管理:所谓动态内存管理,就是指在程序执行的过程中,由程序员动态地申请和回收内存空间。动态内存管理不像变量(例如数组)那样在程序编译时预先分配内存空间,而是根据程序的需要时进行即时分配,而且分配的内存大小由程序员自己去决定二.为什么存在动态内存管理:因为平时我们创建的变量或者数组的空间开辟大小是固定的,但有时我们并不知道我们究竟需要多大的空间,上述的方法就不能满足我们对空间的需求了,只能尝试动态开辟了我相信在讲解完这两
2022-04-05 11:50:50 6897 24
原创 自定义类型之C语言(代码加图解)
一、结构体1.什么是结构体:结构体是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。2.结构体的声明struct Stu{ char name[20]; int age; double score;}s1,s2,s3;//如果这个结构体的声明是在主函数之外的,s1,s2,s3就是全局变量,反之为局部变量结构体中的特殊声明:struct{ int a; double b;}x;//这种结构体的声明只能用一次,以后就不能...
2022-03-27 16:41:58 1818 10
原创 深入了解字符串库函数和内存操作函数(常用的库函数)
一、字符串库函数1.strlen函数:注意点:a.参数指向的字符串必须要'\0'结束b.该函数的返回值为size_t类型,是无符号的(易错)strlen函数的模拟实现:#define _CRT_SECURE_NO_WARNINGS//模拟实现strlen//方法1计数器的方法int My_strlen_1(const char* p){ assert(p); int count = 0; while (*p) { count++; p++; }
2022-03-26 15:10:12 5911 18
原创 扫雷小游戏,可以展开并且第一次防死(C语言版)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言扫雷这款经典的游戏想必大多数人都玩过了,今天博主用C语言实现了扫雷小游戏,小伙伴们快来看看吧。一、功能描述博主的扫雷代码有以下功能:1.若输入的坐标周围没雷,可以直接展开2.防止第一次玩就直接踩雷,被炸死3.若输入的坐标周围有雷,会显示周围雷的个数4.若排雷失败,会展示出雷图的雷分布是怎
2022-01-25 11:08:43 8231 16
原创 三子棋小游戏,实现人机对战,电脑可做简单拦截(C语言版)
前言相信很多玩家在学了一小部分C语言之后,总是对自己的能力有疑问,不知道自己现在是什么水平,大家可以尝试一下博主的简易的三子棋游戏,大家可以去练练手。下面是博主的三子棋游戏实现的主要步骤一、具体步骤1.先创建一个二维数组,用来存放棋子。2.初始化数组,让这个数组全为空格3.打印棋盘4.玩家下棋5.电脑下棋6.判断输赢二、代码的实现菜单的展示1.第一步是打印菜单,选择1是开始游戏,选择2是退出游戏void menu(){ printf("##.
2022-01-23 11:17:39 7459 25
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人