浅析C语言
文章平均质量分 89
本专栏是一些C语言的知识,感兴趣或者想学习的小伙伴可以观阅哦
_xing00
这个作者很懒,什么都没留下…
展开
-
C语言——文件操作
磁盘上的文件就是文件。程序文件和数据文件。(1)程序文件:程序⽂件包括源程序⽂件(后缀为.c),⽬标⽂件(windows环境后缀为.obj),可执⾏程序(windows环境后缀为.exe)。如:(2)数据文件:⽂件的内容不⼀定是程序,⽽是程序运⾏时读写的数据,⽐如程序运⾏需要从中读取数据的⽂件,或者输出内容的⽂件。如:(3)文件名⼀个⽂件要有⼀个唯⼀的⽂件标识,以便⽤户识别和引⽤。⽂件名包含3部分:⽂件路径+⽂件名主⼲+⽂件后缀例如: c:\code\test.txt。原创 2024-05-10 12:55:21 · 1071 阅读 · 0 评论 -
C语言——动态内存管理
如何使用呢?我们来看例子:原创 2024-04-29 13:39:40 · 1147 阅读 · 0 评论 -
C语言——数据在内存中的存储
说的通俗一点,大小端其实就是数据在内存中的存储顺序。其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为⼤端字节序存储和⼩端字节序存储。⼤端(存储)模式:是指数据的低位字节内容保存在内存的⾼地址处,⽽数据的⾼位字节内容,保存在内存的低地址处。⼩端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,⽽数据的⾼位字节内容,保存在内存的⾼地址处。什么意思呢?原创 2024-04-27 15:28:48 · 887 阅读 · 0 评论 -
C语言——联合与枚举
所以说枚举还是有许多优点的。原创 2024-04-24 15:11:30 · 504 阅读 · 0 评论 -
C语言——内存函数
如:下面我们来模拟实现一下:我们可以看到memcpy函数的返回类型和前两个参数都是void*类型,这就是为了使这个函数什么类型的数据都能拷贝,并且是通过指针来拷贝。由于事先我们不知道要拷贝什么类型的数据,所以我们将两个参数强制转换成char*类型一个字节一个字节的拷贝(char*大小就是一个字节)这样就可以实现任何类型数据都可以拷贝了。我们再深入思考一下,既然函数参数是指针,那么它能不能拷贝前面的数据放在后面呢?我们可以来测试一下:我们可以看到结果是:1 2 1 2 1 2 1 8 9 10。原创 2024-04-11 23:19:46 · 267 阅读 · 1 评论 -
C语言——结构体
结构体变量的创建其实和普通变量的定义是一样的。如:与普通变量不同的是要在前面加一个struct。通俗来讲,位段就是改变了成员变量大小的结构体。位段的声明和结构是类似的,有两个不同:1. 位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以选择其他类型。2. 位段的成员名后边有⼀个冒号和⼀个数字如:上面A就是一个位段类型,里面的成员大小被改变了。在这里是直接改成比特位而不是字节。下面我们来看看这个位段的大小。我们可以看到是4个字节。原创 2024-04-18 21:24:18 · 1238 阅读 · 0 评论 -
C语言——字符函数和字符串函数
Hello,大家好,今天和大家分享C语言中的几个字符函数和字符串函数,记得三连支持一下哦!在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了⼀系列库函数,接下来我们就学习⼀下这些函数。在C语言中有一些函数是专门来分类字符的,也就是⼀个字符是属于什么类型的字符的。如:这些函数都需要包含头文件且它们的用法都是差不多的下面就拿isupper举例,isupper是检查字符是否为大写字符的函数,通过返回值来说明是否是大写字⺟,如果是大写字⺟就返回⾮0的整数,如原创 2024-04-09 18:37:38 · 629 阅读 · 0 评论 -
C语言 指针(三)
我们先来思考一个问题,指针数组是指针还是数组?我们不妨来类比一下,整型数组,是存放整型的数组,字符数组是存放字符的数组。那指针数组呢?是存放指针的数组。注意:指针数组是数组不是指针!我们知道整型数组存放的是整型数据,字符数组存放的是字符数据,那么指针数组存放的就是指针(数组中的每个元素是指针类型),也就是说指针数组的每个元素都是⽤来存放地址(指针)的。那么指针数组是怎么表示的呢?我们只需要把数组名前面的类型定义为指针类型就可以啦!如:int* arr1[5] float* arr2[10]原创 2023-12-11 06:00:00 · 888 阅读 · 1 评论 -
C语言 指针(二)
上篇文章我们讲了指针的基础知识,那么接下来我们就继续深入了解指针😎。原创 2023-12-07 06:00:00 · 913 阅读 · 0 评论 -
C语言 指针(一)
我们知道在C语言中指针是很重要的知识,可以说指针就是C语言的灵魂,既然如此学好指针是非常重要的,下面就和大家分享指针有关知识。原创 2023-12-05 06:00:00 · 841 阅读 · 0 评论 -
操作符一些题目
小伙伴们好,上篇文章我们详细了解了C语言中的操作符,接下来我们来看一些有关操作符的题目。记得三连支持一下哦!原创 2024-03-31 17:35:48 · 237 阅读 · 1 评论 -
C语言——操作符详解(超详细)!
九、位操作符。原创 2024-03-31 06:00:00 · 1159 阅读 · 1 评论 -
C语言关键字——static和extern
我们可以看到第一段代码可以正常运行,第二段代码报了错。原创 2024-03-27 22:00:00 · 675 阅读 · 0 评论 -
vs调试技巧
大家好,今天和大家分享一下vs的调试技巧。原创 2024-03-25 16:11:03 · 793 阅读 · 0 评论 -
C语言小游戏——扫雷游戏
Hello,大家好,今天和大家分享一个小游戏扫雷游戏,相信这也是许多小伙伴们的童年回忆。与之前不同的是今天我们用代码来写这个小游戏然后再来玩。下面我们就开始吧。在正式游戏之前,我们肯定要有一个游戏菜单界面,这样才方便玩家去选择,可以去编写一个函数,然后去调用它。我们可以先创建一个game.h头文件把一些定义的函数和其他的东西放进去,方便我们以后调用,游戏菜单我们可以放在一个test.c文件中,下面的游戏本体可以放在game.c文件中这样更方便我们去编写代码这样我们就可以在后面的主函数中去调用它了。原创 2023-11-03 14:00:19 · 69 阅读 · 1 评论 -
C语言——函数递归
说到递归,或许有的小伙伴听过,但对于我们来说是一个比较陌生的词。那什么是递归呢?递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。接下来,我们先看一段简单的代码:在上述代码中我们看到,main函数调用用了自己。这就是⼀个简单的递归程序,只不过上⾯的递归只是为了演⽰递归的基本形式,不是为了解决问题,代码最终也会陷⼊死递归,导致栈溢出(Stack overflow)。递归的思想:把⼀个⼤型复杂问题层层转化为⼀个与原问题相似,但规模较⼩的⼦问题来求解;原创 2024-03-27 06:00:00 · 994 阅读 · 0 评论 -
C语言——函数
我们可以把函数想象成⼩型的⼀个加⼯⼚,⼯⼚得输⼊原材料,经过⼯⼚加⼯才能⽣产出产品,那函数也是⼀样的,函数⼀般会输⼊⼀些值(可以是0个,也可以是多个),经过函数内的计算,得出结果。ret_type 是⽤来表⽰函数计算结果的类型,有时候返回类型可以是 void ,表⽰什么都不返回fun_name 是为了⽅便使⽤函数;就像⼈的名字⼀样,有了名字⽅便称呼,函数有了名字⽅便调⽤,所以函数名尽量要根据函数的功能起的有意义。原创 2024-03-22 22:47:22 · 626 阅读 · 0 评论 -
C语言——数组
如:原创 2024-03-22 06:00:00 · 1153 阅读 · 1 评论 -
C语言循环结构
注意:循环中所有表达式后面都只循环最靠近它的一条语句,如果需要执行多条语句需要用{ }括起来。原创 2023-10-25 22:38:57 · 42 阅读 · 1 评论 -
C语言分支结构
如:判断是否成年。原创 2023-10-24 21:38:36 · 46 阅读 · 0 评论