C语言
文章平均质量分 80
C语言知识讲解
一代...
成为强者的道路上孤独是不可避免的
展开
-
【C语言】编译与链接
有。原创 2024-04-28 20:13:06 · 1873 阅读 · 112 评论 -
【C语言实现贪吃蛇】(内含源码)
Windows这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外,它同时也是一个很大的服务中心,调佣这个中心的各种服务(每一种服务就是一个函数),它可以帮助应用程序达到开启视窗、秒回图形、使用周边设备等目的,由于这些函数的服务对象是应用程序,所以便称之为。这里为了实现游戏地图的打印,我们就需要讲解一下控制台有关知识,控制台窗口的坐标如下所示,横向的是x轴,纵向的是y轴,从上到下依次增长。这里我们蛇身的初始长度为5,在固定的一个坐标处开始,比如我们在(24,5)处开始打印,连续5个节点。原创 2024-05-03 14:52:01 · 2318 阅读 · 144 评论 -
结构体详解
Hello, 大家好,我是一代,今天给大家带来有关结构体的知识创作不易,望得到各位佬们的互三呦。原创 2024-03-26 18:53:12 · 1063 阅读 · 76 评论 -
文件操作详解
硬盘上的文件是文件。其包括两种:程序文件和数据文件。原创 2024-04-27 20:56:47 · 1808 阅读 · 101 评论 -
atoi函数
Hello, 大家好,我是一代,今天给大家讲解atoi函数的有关知识创作不易,望得到各位佬们的互三呦函数原型:int atoi (const char * str);头文件:stdlib.h功能:将字符串转换为整数。即跳过空白字符,碰到负号或者数字开始转换,转换到非数字字符为止。注意:如果str中的第一个空白字符序列并不是有效的整数,或者由于str为空或仅包含空白字符而不存在这样的序列,则不执行转换并返回0.转换成功后,函数将转换后的整数作为int值返回。原创 2024-03-19 17:13:08 · 550 阅读 · 52 评论 -
数据在内存中的存储
对于整形来说:数据存放的是二进制中的补码了解了数据在内存中存储的方式,那我们就要了解数据在内存中存放的顺序,而这就要涉及到大小端问题。那什么是大小端呢?不同编译器的大小端存储不一样,但我们可以通过调试来观察。这里我用vs进行调试,首先进行调试,打开调试中窗口中的内存,对a的内存中存储顺序进行观察。 可以观察到vs中采取的是小端存储。 那为什么会有大小端之分呢?通过强制类型转换,取出a在内存中存储的第一个字节,发现为0x44代表当前机器为小端存储。 可能上面不好理解,下面有画原创 2024-03-19 16:20:57 · 945 阅读 · 33 评论 -
C语言指针详解
Hello , 大家好,我是一代 ,今天给大家讲解有关指针的知识。原创 2024-03-05 17:29:05 · 1112 阅读 · 33 评论 -
C语言字符函数和字符串函数详解
Hello, 大家好,我是一代,今天给大家带来有关字符函数和字符串函数的有关知识创作不易,望得到各位佬们的互三呦。原创 2024-03-17 00:36:06 · 1356 阅读 · 39 评论 -
C语言函数递归
递归(recursive)函数是自己调用自己的函数 ,无论是采用直接或间接调用方式。return 0;上述代码是一个简单的递归程序,但以为没有结束条件,上面最终会陷入死循环,导致栈溢出。原创 2024-01-28 15:14:11 · 1201 阅读 · 13 评论 -
猜数字游戏的实现
这里宏定义的Count是猜数字的次数,如果猜了Count次还没有猜对,就会进入game2,也就是上一篇讲扫雷时的博客,game2中system("shutdown -s -t 60")的意思是60秒后关机,当输入我是猪时就会执行system("shutdown -a")取消关机,当然你也可以自己把代码改一下,改成我是帅哥或者把关机时间改一下也可以等等都可以。一般形式:strcmp(字符串1,字符串2)hello,大家好,我是一代。当s1=s2时,返回值= 0。原创 2023-12-13 21:01:02 · 286 阅读 · 7 评论 -
C语言操作符详解
hello,大家好,我是一代,今天我来给大家讲解操作符的有关知识。原创 2024-01-24 17:42:19 · 1326 阅读 · 5 评论 -
C语言好题分享
1.第一题 输入 输出 示例 AC代码:2.第二题解题思路:这题一般解题思路就是先使用冒泡排序,然后进行去重;代码如下:但其实这题有一个优化的解法,其减少了时间的消耗,代码如下:3.题目描述在数学中,某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列。给定一个字符串s和整数k,将s划分成k个子系列,每个子系列的相邻元素在原来s中的下标差值正好为k。输入仅一行, 包含空格分开的字符串s和整数k。字符串s全部由大写字母构成,且长度不超过原创 2023-12-15 19:17:58 · 285 阅读 · 6 评论 -
C语言二进制有关习题
前面我们学习了移位操作符和按位与,我们就可以想到将1进行进行左移,让其与输入整数进行按位与&,以为1原创 2024-01-26 15:50:16 · 603 阅读 · 13 评论 -
C语言冒泡排序以及用冒泡排序实现qsort函数
冒泡排序简而言之就是对整形数组中的元素进行排序,使其变为有序数组。2.qsort函数1.qsort函数介绍1.qsort头文件2.qsort函数原型:其中void* base接收的是函数传参时的数组首元素地址,size_t num接收的是数组的元素个数,size_t size接收的是数组元素的字节大小, int (*compar)(const void*,const void*))是一个函数指针,接收函数传参时的函数的地址。 其作用和冒泡排序差不多,但其能实现浮点型数据以及结构原创 2023-12-18 00:28:35 · 393 阅读 · 8 评论 -
C语言分支与循环的奥秘
if 和else在if else语句中,else可以与另⼀个if。原创 2023-11-30 20:29:03 · 355 阅读 · 11 评论 -
扫雷游戏以及随机数的实现
今天我们来实现简易版扫雷游戏,首先我要给大家介绍一些库函数,再对扫雷游戏进行讲解1.rand()函数C语言提供了一个函数就叫rand,这个函数是可以生成伪随机数的,伪随机数的范围在0~RAND_MAX之间,RAND_MAX的值是靠编译器实现的,其值最少是32767。其函数原型为int rand(void)。使用时如果你想实现生成1~9的随机数,你就可以写成rand()%9+1;2.srand()函数srand函数是随机数产生器的初始值(种子值),其原型为void srand(unsigned int see原创 2023-12-11 22:33:10 · 1247 阅读 · 9 评论 -
C语言二进制讲解以及进制转换
因为10进制的值的每一位是权重的,从左往右所占的权重分别是10^0,10^1,10^2,10^3……其他进制转换和以上方法类似,这里就不在举例,这里10进制转换为8进制,16进制有通用的方法,就是先将10进制转换为二进制,再将二进制转换为8进制和16进制。16进制满16进1,数字10到15用a到f表示,用1-9和a-f表示,以 0x 或 0X 开头表示,这里a-f并不区分大小写,A-F与10到15依次对应。10进制是我们日常生活中用到的最多的进制,满10进1,用0到9的整数来表示,以数字0开头。原创 2024-01-25 14:36:53 · 705 阅读 · 8 评论 -
vs2019中使用scanf常见的警告
当使用scanf函数时,它接收用户的键盘输入并根据格式字符串的指令进行解析。这个函数的返回值表示成功读取的参数个数(即成功匹配并赋值的参数个数)。而在vs2019中使用scanf会报一个警报,scanf的返回值被忽略,显示scanf这个函数不安全解决方法改变函数的使用方式。将scanf函数替换为scanf_s函数,以避免此问题1。关闭SDL安全检查。可以通过设置环境变量或修改项目属性来实现。具体操作为:点击项目属性,进入"C/C++",选择"常规",取消勾选"SDL检查"。原创 2023-11-26 14:25:09 · 672 阅读 · 6 评论