自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 C语言自定义类型 —— 枚举

枚举类型的定义 用enum关键字定义,枚举就是把所有可能的值一一例举。增加代码的维护性和可读性, 一次可以定义多个变量。

2024-04-12 09:59:49 149 1

原创 C语言结构体(自引用、内存对齐、结构体传参、位段)

本章内容:1 结构体类型声明及其初始化2 结构体的自引用3 结构体内存对齐4 结构体传参5 结构体实现位段(位段的填充&可移植性)

2024-04-12 09:32:26 516

原创 指针进阶(一)——你真的学懂指针了吗?

昨夜西风凋碧树,独上高楼,忘尽天涯路。在学校学指针是不是就是只学了一级指针和二级指针,这些还远远不够哦,下面和我一起来看看一些指针的进阶内容吧!1 字符指针2 数组名的理解:(arr vs &arr)3 数组指针4 函数指针。

2024-03-08 21:03:43 281 1

原创 C内功——数据在内存中的储存(浮点型)

前面说过,M大于等于2,小于二,也就是是说M可以写成1.xxxxxx的形式,其中xxxxxxx表示小数部分,前面的1是固定的也就是说这个1可以省略,跟前面公式省略掉的一样,只保存后面的xxxxxx部分,这样就会多出一位有效位,以32位浮点型为例,有效位是23位,节省一位九相当于可以保存24位有效位。许多看似无用的事会让我们在某个瞬间受益匪浅,写代码也是如此,我们花时间去研究一些背后的原理,他也许无法让你写出一个很nb的代码,但是绝对会让你对代码的理解上一个新的台阶。M表示有效数字,大于等于1,小于2。

2024-02-27 16:17:12 1316

原创 C内功——数据在内存中的储存(整型)

大端(储存)模式:是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中小端(储存)模式:是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中细心的朋友刚刚可能会发出疑问,你不是说最高位是符号位码?那10000000中的1表示符号位,剩下的不就是0了吗?如果你也发现了这一点,那么朋友,你是真的棒!signed char 类型最大表示的最大数是多少?是01111111,那么它在加一呢?

2023-12-29 20:59:29 1592

原创 C语言指针干货——你真的学懂指针了吗?(一)

真正的大师永远永远怀揣着一颗学徒的心。近来琐事颇多,有些心猿意马,一些本该做的事没有做,本该能做好的事却做的很糟糕。然青春如如白驹过隙,当争朝夕。早在一周前就想写篇c语言指针博客,拖拖拉拉到今天才写。下面为大家带来一篇C语言指针详解。希望能和大家一起学习,交流。如有错误,欢迎批评指正,我将虚心请教。本次博客所以源码在文末。本期内容:指针是什么?指针的大小指针和指针类型。指针运算下期更新。

2023-10-19 21:54:32 172 1

原创 新手必须知道的scanf()函数中使用\n‘会怎么样?以及从中知道scanf()函数使用的注意事项。

此时,这里\n会被当做非输入字符处理,当我们输入数据时,如果没有从键盘上输入\n,而是直接回车,回车的字符就是\n,此时第一次输入数据之后的回车就是被当做非输入字符处理,scanf函数是在缓冲区\n前面拿值,此时缓冲区就没有\n了,当我们没有输入\n第一次按下回车之后,光标会移动到下一行,等着我们给他一个\n,但是直接按回车健是不行的,虽然回车键是\n,因为此时系统是等我们输入一个值,直接按回车是不行的,编译器会认为我们什么也没输入,编译器是想让我们输入一个数。但实际上,最后一行即使输入一个数据也可以。

2023-10-15 20:55:56 461 1

原创 经典小游戏三子棋

首先,我们先从main函数开始,这个函数我们需要重复运行,所以我们的功能要在 do while 嵌套。void Menu() 函数声明在头文件geme.h,函数功能实现在geme.c,往后的函数都默认用这种方法进行实现。进入游戏,我们选择开始游戏,将打印棋盘,但是棋盘打印之前要先初始化,全部初始化为空格,棋盘数据我们用二维数组储存。玩家下棋,玩家不知道数组坐标是从零开始,所以我们要从玩家的角度考虑,下棋时第一个坐标是1 1。游戏函数的声明,头文件,宏定义也都写在这里。game.c——游戏函数的实现。

2023-09-18 22:42:13 46

原创 C语言缓冲区如何清除

C语言中我们=该如何清除缓冲区呢?先让我们来看一段代码。我们来看一下这段代码运行起来会怎么样?可以看到我们并没有输入N/Y但是代码直接跳到下一步了,那么这是怎么回事呢?原来scanf和getchar这样的函数拿数据是从缓冲区里面拿,我们从键盘输入的数据都会被放到缓冲区里,scanf函数和getchar函数是到缓冲区里面拿值。当缓冲曲里面没有值时,程序会等到我们输入,当我们按下enter键时,程序才可以使用用户输入的数值。

2023-06-24 20:24:38 1262 1

原创 vs C语言4996报错解决方法

VS2019报错4996解决办法

2023-06-12 13:44:54 262 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除