![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【C】系列
文章平均质量分 97
细致的讲解C语言要学到的所有的知识点,如果觉得不错的话还请支持下博主吧🥰禁止人员转载💕
謓泽
愿你踏上征途,眼有星河璀璨。
展开
-
【C语言】宏定义
说明:宏定义指令的 #define 用来定义一个标识符和一个字符串,我们可以以这个标识符来表示这个字符串,在程序当中每次遇到该标识符的时候就用来所定义的字符串来进行替换它。小知识点⇢宏是可以用来充当注释的效果的这个我在接触宏的时候我都没有想到这个问题,那么现在我们用BSC充当C++的风格注释。它的工作原理是这个样子的,这里3+1就是宏的参数,那么就会把3+1传递到宏的参数当中去。在使用函数的时候我们需要注意它的数据类型,但是在宏当中我们是不需要注意的,想是整形就是整形想是浮点型就是浮点型。原创 2023-10-03 12:40:25 · 820 阅读 · 21 评论 -
【C语言】作用域 和 生命周期
概述🥰这篇文章主要讲述的是何为 作用域 和 生命周期,以及带大家理解它的概念。当然,作用域也是会包含两个重要的概念的。一个是局部变量、还有一个是全局变量,可以说这篇文章内容还是对于前期学习的朋友是非常重要的。因为,在今后的学习当中它可以为你学习打下坚实的基础。原创 2024-01-02 21:40:09 · 1997 阅读 · 15 评论 -
【C语言】预编译
预定义符号一共有⑤种,如下所示↓__FILE__:表示进行编译的文件名。__LINE__:表示文件当前的行号。__DATE__:表示文件被编译的日期。__TIME__:表示文件被编译的时间。__STDC__:如果编译器遵循的是ANSIC,其中值为1,不然就是未定义。__FUNCTION__:表示该函数所在的函数名。.......................................原创 2023-02-18 21:58:45 · 1919 阅读 · 29 评论 -
【C语言】看了这篇文章,如果你还不会文件操作的话,我把这篇文章给吃了(doge)
首先来说下为什么使用文件操作吧,在前面写过一篇通讯录的文章,实际上那个通讯录哪怕我们能够使用动态内存分配给它完成了。但是,依旧存在很大的问题。实际上在通讯录那个程序当中,我们给cmd 当中输入指令的时候。此时的数据是会被存放在🍅内存🍅当中的。当我们程序要退出的时候,我们在通讯录当中所输入的数据就自然而然的不存在了。当我们需要下次运行的时候,数据又要重新输入。那么此时这就非常的难受。因此,我们输入的数据当中必须是要放在🍅硬盘🍅当中才能够保存数据。原创 2023-02-03 18:57:31 · 4663 阅读 · 54 评论 -
【C语言】程序的翻译环境和执行环境
每个源程序也就是.c(可以是多个源程序)文件实际上都会经过编译器的处理,最后在各自生成一个目标文件.obj。然后,这些目标文件一起就会生成一个叫做链接器的东西。在链接器进行链接的时候还会生成一个名为链接库的东西,把链接库连接到连接器当中去。最后在生成一个名为可执行文件(.exe)。那么在这里介绍下什么是链接器和链接库如下↓🎄链接器🎄→链接器(Linker)是一个程序,将一个或多个由编译器或汇编器生成的目标文件外加库链接为一个可执行文件。原创 2022-11-17 22:00:00 · 2965 阅读 · 37 评论 -
【C语言】一篇速通结构体
在这里用简短的话先说说结构体↓结构体实际上是一些值的集合,结构的每个成员是不同的变量。所以在这里结构体实际上也是复杂对象类型称之为构造类型,我觉得可以把这个构造类型看成是一个项目的总共。而基本类型就是小的项目。而在这里很多人可能会联想到数组,但是数组是一组相同类型的元素集合。而我们结构体可以是不同类型的元素的集合。在这里用玩具盒子来表示结构体名,用其它玩具表示每个不同の成员,如下图所示:↓原创 2023-02-27 12:47:35 · 1816 阅读 · 27 评论 -
【C语言】内存函数
🎆memcpy() - 内存拷贝不重叠🎇🎆memcpy()代码示例🎇🎆创建自定义函数实现memcpy()🎇🎉memmove() - 内存拷贝可重叠🎊🎉memmove()代码示例🎊🎉创建自定义函数实现memmove()🎊🍔memcmp() - 内存比较🍟🍔memcpy()代码示例🍟🍔memcpy()源程序🍟🎄memset() - 内存填充块🎋🎄memset()代码示例🎋🎄memset()源程序🎋......原创 2022-08-04 11:50:40 · 1070 阅读 · 42 评论 -
【C语言】动态内存开辟的使用『malloc』
什么是动态内存开辟n:↓所谓动态内存分配(Dynamic Memory Allocation)就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不象数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。.....................原创 2022-07-03 21:08:07 · 2480 阅读 · 77 评论 -
【C语言】字符串函数「超详细」
字符串函数的使用是我们必须要掌握的知识点很多面试知识点包括对于程序当中运用到字符串函数的形式还是比较多的,所以我们是必须要了解掌握这个知识点的。尽管知识点比较多,但是我们还是要好好吸收消化这个知识点的。听说长按收藏按钮会有惊喜╰(*°▽°*)╯........................原创 2022-06-08 21:56:24 · 8006 阅读 · 76 评论 -
【C语言】⒉万字带你玩转高阶指针『0»1』
在指针当中的类型中我们知道有一种指针类型为字符串指针 char*;可以通过两种方法来访问一个字符或者是字符串。1、第一种就是使用字符数组来存放字符串或者字符来实现操作2、下面所介绍的就是使用字符指针指向一个字符串,此时可不能定义数组一个数组的元素值为指针则是指针数组,指针数组是一组有序的指针的集合。 指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量!那么指针数组是怎么样的呢,如下代码所示int* arr[5];//是什么?arr是一个数组,有⑤个元素,每个元素.......原创 2022-04-18 21:21:14 · 3735 阅读 · 84 评论 -
【C语言】万字速通初阶指针 zero → One
概述:在计算机中,所有的数据都是存放存储器内存当中。一般把存储器中的一个字节称为一个 内存 占用的内存单元数不等,如整型量占 2 个单元,字符量占 1 个单元等,在前面已有详细的介绍。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确的找到该内存单元,所以通常也把这个地址称为指针。原创 2022-04-01 13:18:10 · 3260 阅读 · 59 评论 -
【C语言】卍字通晓→函数+递归
构成程序的基本单元是函数,函数中包含程序可执行代码。函数是指一段可以直接被另一段程序或代码引用的程序或代码,也叫做子程序。一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。在C语言中,子程序是由一个主函数和若干个函数构成的。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。函数可以提高软件的开发效率,在main函数当中调用其它函数这些函数执行完毕被调用函数执行完毕之后又回到...原创 2022-03-02 21:40:52 · 2156 阅读 · 55 评论 -
【C语言】调试技巧
各位小伙伴们大家好,我是泽奀( ̄o ̄) . 相信大家在编写C程序中会遇到很多代码的Bug.所以本篇博客就带大家如何调试C的技巧,这样在遇到有错误的代码,也不必惊慌,只需调试下,Bug就再也不会存在了哈哈哈~隔。.....原创 2021-09-24 09:34:20 · 7172 阅读 · 47 评论 -
【C语言】结构体
struct — 结构体的关键字。student —结构体的标签,可以随意的替换看你指向的对象是谁了。structstudent ——叫做结构体类型。大括号 { }里面的内容被称作是:成员变量, 注意大括号后面必须要有分号,可以加成员列表,分号前面内容,可以是全局的结构体变量(一般都不会去使用),在代码中我们要尽可能的去少的使用全局变量。在函数中 mation —— 结构体类型的变量,当然这里我直接student mation;是可以的,因为我用了typedef关键字,当然这个是可......原创 2021-09-07 18:55:15 · 3574 阅读 · 79 评论 -
【C语言】指针(野指针)
野指针:就是指针指向的位置是不可知(随机性,初始化,不正确,没有明确限制),指针变量在定义时如果未初始化,其值是随机的,指针变量的值是别的变量的地址,意味着指针指向了一个地址是不确定的变量,此时去解引用就是去访问了一个不确定的地址,所以结果是不可知的。指针越界也会导致野指针问题,这里解释下:就是当你指针指向的范围超过数组名范围时,那么那个指针就是野指针了。...原创 2021-08-22 17:37:19 · 3787 阅读 · 70 评论 -
【C语言】数据类型存储、原码,反码,补码
使用这个类型开辟的内存空间的大小,从而大小也决定了范围。就是这个类型一旦确定之后就决定了它的内存空间的大小,也决定了它的这个范围有多大。举个例子就像:当你把一个变量a的值赋值给了int整形,那么它的存储大小就是4个字节取值的范围就是-32768~32767。注意,各种类型的存储大小与系统位数有关,但目前通用的以64位系统为主。原创 2021-10-10 17:13:21 · 3280 阅读 · 37 评论 -
【C语言】判断语句以及分支语句《详细讲解》
判断语句顾名思义:是由我们打代码的人想让代码执行哪段语句,这就叫做是判断语句!以程序员的角度上来说就是:判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C 语言把任何非零和非空的值假定为true,把零或null假定为false。当[if]语句只有两个分支可以可供选择,而在实际问题中常需要用到多分支的选择。当然使用嵌套[if]语句也可以实现多分支的选择,但是如果分支很多的话,就会使得嵌套的[if]语句层数原创 2022-01-22 11:45:36 · 1768 阅读 · 68 评论 -
【C语言】室友看了这操作符,连王者都不准备打 |
加法运算符("+")又称之为 双目运算符,即应该有两个变量参加运算,具有右结合性。描述:把两个操作数相加。减法运算符("-") 又称之为双目运算符,但"-"也可作负值运算符,此时为单目运算符。描述:从第一个操作数中减去第二个操作数。乘法运算符("*")又称之为双目运算符,具有左结合性。描述:把两个操作数相乘。注意:数学上的是乘法(x),而在我们编程当中是星号(*)。除法运算符("/") 又称之为 双目运算符,具有左结合性。参与运算量均为整型时,结果也为整型,舍 去小数。如果运算量中有一个是.....原创 2022-01-04 22:00:00 · 1536 阅读 · 70 评论 -
【C语言】二维数组
前面的博客介绍了一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。我们在实际问题当中很多量是由二维或者是多维的,因此 C 语言允许构造了多维数组。多维数组的元素有多个下标,以标识它的数组中的位置,所以也称为多下标变量。本片文章介绍的是二维数组。原创 2022-02-10 12:19:22 · 68471 阅读 · 44 评论 -
[C语言] 一维数组
我们要想把数据放入内存空间当中,首先必须先要分配内存空间。那么我们放入⑤个int类型的内存空间的值,例如:int arr[5];这样就在内存中分配了⑤个int类型的内存空间,共 4×5=20个字节,并为它们起了一个名字,叫arr。数组中的每个元素都有一个序号,这个序号从0开始,而不是从我们熟悉的1开始,称为下标(Index)。使用数组元素时,指明下标即可。原创 2022-02-07 11:39:57 · 7293 阅读 · 36 评论 -
[C语言] 初始字符串 & 转义字符与注释
这种由字符由双引号,引起来的一串字符被称之为字符串字面值,简称为:字符串????双引号不是字符串的一部分。双引号仅告知编译器它括起来的是字符串。注:字符串的结束标志是一个反斜杠(\0)的转义字符。在计算机字符串长度的时候反斜杠(\0)是不算做字符串的内容当中的。说的简单一点的话:字符串就是一串字符,双引号括起来的一串字符。双引号不是字符串的一部分。双引号仅告知编译器它括起来的是字符 串,正如单引号用于标识单个字符一样。原创 2021-12-03 14:24:58 · 2902 阅读 · 39 评论 -
[C语言] 初始函数 & 数组
降低复杂性:使用函数的最首要原因是为了降低程序的复杂性,可以使用函数来隐 含信息,从而使你不必再考虑这些信息。避免重复代码段:如果在两个不同函数中的代码很相似,这往往意味着分解工作有 误。这时,应该把两个函数中重复的代码都取出来,把公共代码放入一个新的通用函数中, 然后再让这两个函数调用新的通用函数。通过使公共代码只出现一次,可以节约许多空间。 因为只要在一个地方改动代码就可以了。这时代码也更可靠了。限制改动带来的影响:由于在独立区域进行改动,因此,由此带来的影响也只限于 一个 或最多几个区域中。原创 2021-12-22 08:45:00 · 4173 阅读 · 49 评论 -
【C语言】循环语句
在C语言当中,使用 [for] 语句也可以控制一个循环。并且在每一次循环时修改循环变量。在循环语句当中;[for] 语句是最具有灵活性的,它完全可以替代 [while] 语句。不仅可以用于循环次数已经确定的情况,而且还能用于循环次数当中不确定的情况。此处,程序还必须能够重复,也就是反复执行一段指令,直到满足某个条件为止。而这篇博客就是要介绍一个关键字也是循环语句[while]语句。有些情况下,不论你的条件是否满足,循环的过程中至少会执行一次,这个时候就可以采用 [do...while] 循环语句。原创 2021-12-23 18:38:24 · 9210 阅读 · 92 评论 -
【C语言】常量
常量说白了其实就是程序在运行过程中不可以被改变的量叫做常量,记住这段话实际上你就已经理解常量的一半知识点了。原创 2021-11-19 09:16:06 · 3978 阅读 · 82 评论 -
【C语言】变量
概述🙉变量说白了就是在程序运行过程中可以被改变的量叫做变量。其值可以改变的量称为变量,一个变量应该有一个名字,在内存中占据一定的存储单元。原创 2023-05-31 13:33:19 · 1938 阅读 · 22 评论 -
【C语言】数据类型
程序在内存中处理的话会进行处理数据,那么程序要解决的话,就需要不同的数据类型。在C语言当中数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。原创 2021-11-04 10:59:27 · 18795 阅读 · 65 评论 -
【C语言】开端 C long 概述
本文章将围绕C展开来写一篇基础的博客。1.1:C语言是什么?简单的来说:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。 C语言由美国贝尔研究所的D.M.Ritchie于1972年推出,在1978年之后C语言就已经先后被移植到了一种 大 中 小 型的微型机上了(注:微型机其实就是一个计算机系统)。原创 2021-08-17 16:13:59 · 2730 阅读 · 99 评论