
C 语言研习室:基础到进阶笔记全记录
文章平均质量分 78
欢迎来到 C 语言研习室!此专栏专注于 C 语言从基础到进阶的全面学习记录。我会从最基本的变量、数据类型开始,逐步深入函数、指针、结构体等核心知识点。每一篇笔记都凝聚着学习的专注与思考,搭配丰富的代码实例和深入的原理讲解,为你打造一个系统学习 C 语言的优质空间,助力你在 C 语言的世界里稳步前行。
墨楠。
99 年的理工科男士一枚,自毕业两年以来,一直投身于技术支持工作。这期间,我就像一位现代版的 “徐霞客”,因项目需求穿梭于全国各地,在忙碌中领略了祖国的大好河山,也算是睁眼看过世界了。如今,我站在职业生涯的新路口,自感发量尚丰,打算转行从事开发工作。目前正从基础C语言开始学习,并把学习的笔记记录下来。
过去的技术支持经历,让我积累了丰富的技术实战经验,培养了强大的问题攻克能力和团队协作沟通技巧,这些都将成为我踏入开发领域的坚实基石。我坚信,自己能在代码的世界里开辟出一片新天地,如同一位匠心独运的建筑师,用一行行代码构建起属于自己的 “理想大厦”,开启人生的又一段精彩旅程。
展开
-
C语言基础学习记录-文件管理
当我提到输入时,这意味着要向程序(或内存)中写入一些数据。输入的数据来源可以是从 键盘中、从文件 中 或从 网络中。C语言提供了一系列 内置的函数 来读取给定的输入,并根据需要写入到程序中。当我们提到输出时,这意味着要在屏幕上、打印机上或任意文件中 显示(或保存)一些数据。同样,C语言提供了一系列 内置的函数来输出数据到指定的载体上。原创 2024-12-27 19:44:07 · 975 阅读 · 0 评论 -
C语言基础学习记录-宏定义和typedef
1、 宏可以看作为一些命令的集合。它是一种预处理器指令,在预编译阶段将宏名替换为后面的替换体。2、#define 机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义宏(define macro)。3、 #define的替换规则: 在程序中扩展#define 定义符号和宏时,需要涉及几个步骤:- 在调用宏时,首先对参数进行检查,看看是否包含任何由 #define 定义的符号。如果是,它们首先被替换。- 替换文本随后被插入到程序中原来文本的位置。原创 2024-12-25 19:15:05 · 540 阅读 · 0 评论 -
C语言基础学习记录-动态分配内存
在之前讲数组的时候,介绍过数组的长度是预先定义好的,在整个程序中固定不变,但是在实际的编程中,往往会发 生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。为了解决上述问题,C语言提供了一 些内存管理函数,这些内存管理函数可以按需要动态的分配内存空间,也可把不再使用的空间回收再次利用。原创 2024-12-27 10:19:41 · 748 阅读 · 0 评论 -
C语言基础学习记录-内存管理
1.认识内存的分区内存有两种:物理内存和虚拟内存1.物理内存:实实在在存在的存储设备 (硬件)2.虚拟内存:操作系统虚拟出来的内存在运行程序的时候,操作系统会将虚拟内存进行区分划分为5个分区,分别是:代码区(text)、数据区(data)、未初始化数据区(bss)、堆区(heap)、栈区(stack)有人有时候直接把数据区data和未初始化数据区bss合起来叫做静态区或者全局区代码区(text segment)○加载的是可执行文件代码段,所有的可执行代码都加载到代原创 2024-12-27 09:46:18 · 752 阅读 · 0 评论 -
C语言基础学习记录-共用体和枚举
● 共用体union是一个能在同一个存储空间存储不同类型数据的类型● 共用体所占的内存长度等于其最长成员的长度。● 同一内存段可以用来存放几种不同类型的成员,但每一瞬时只有一种起作用● 共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员的值会被覆盖● 共用体变量的地址和它的各成员的地址都是同一地址共用体的主要用途有:1 节省内存空间:当多个成员变量不会同时使用,但需要共享同一块内存空间时,可以使用共用体来节省内存。原创 2024-12-25 19:07:49 · 475 阅读 · 0 评论 -
C语言基础学习记录-结构体
先声明结构体类型再定义变量名在声明类型的同时定义变量方法一:先声明结构体类型,再定义变量名(1)第一步struct 结构体名{成员列表(2)第二步struct 结构体名 变量名方法二:定义结构体类型的同时,定义变量struct 结构体名{成员列表}变量名;方法三:定义结构体类型的同时,定义变量struct {成员列表}变量名1,变量名2;//也可以用typedef创建新类型 后续会用到int a;char b;double c;} Simple2;int age。原创 2024-12-24 15:59:13 · 719 阅读 · 0 评论 -
C语言学习记录-C语言中常用的库函数
使用malloc、calloc或realloc等函数来动态地分配和重新分配内存。stdlib.h 中定义的变量类型:这是无符号整数类型,它是关键字的结果。原创 2024-12-18 20:48:41 · 1100 阅读 · 0 评论 -
C语言基础学习记录-变量和C语言关键字
1、定义变量是创建了变量并为其分配内存,声明没有分配内存2、一个变量在一定的区域内只能被定义一次,声明可以有很多次变量声明的本质:声明就是告诉编译器,这个变量已经在别的地方定义过了,这个只做基本的声明,并没有为其分配内存。原创 2024-12-14 09:50:51 · 245 阅读 · 0 评论 -
C语言基础学习记录-数据结构
c语言中,数据类型一般分为4类。原创 2024-12-14 09:59:22 · 312 阅读 · 0 评论 -
C语言基础学习记录-二进制
其中负数在计算机中以补码的方式存储,非负数在计算机中以原码的方式存储 (原 反 补 三码合一)注意:计算机数据的存储使用二进制补码形式存储(也是用补码进行计算的) ,并且最高位是符号位。正数:最高位是0负数:最高位是1。原创 2024-12-14 10:06:23 · 126 阅读 · 0 评论 -
C语言基础知识学习记录-运算符
+a和--a:前置++/--是先加减后赋值a--和a++:后置++/--是先赋值在加减如 int a=8,b=5;此时输出的是8 5 因为是后置的++/--,先赋值在加减,但此时在计算机内存里面a已经变成9,b已经变成3了此时输出的是10 3 因为是前置++/--,先加减后赋值,内存里a是9,b是3,加减后为10 3 输出就为10 3。原创 2024-12-14 10:22:51 · 386 阅读 · 0 评论 -
C语言基础学习记录-条件语句
●测试一个表达式是否等于一些可能的值,并根据表达式的值执行相应的代码块,可以使用switch语言实现。语义:依次执行表达式的值,当出现某个值为真时,则执行对应的代码块,否则执行代码块n。执行过程:先判断表达式1是否为真,如果为真,执行表达式2,否则执行表达式3;○需要根据表达式的值来执行不同的代码块,则应使用switch语句。语义:如果表达式的值为真,则执行代码块1,否则执行代码块2。○ 需要根据布尔条件来执行不同的代码块,则应使用if语句。语义:如果表达式结果为真,执行其后的语句,否则不执行。原创 2024-12-14 14:14:27 · 351 阅读 · 0 评论 -
C语言基础学习记录-循环语句
如图中输入用户名和密码的操作,只要用户名和密码输入错误,是不是就要一直重复执行代码块,这就是循环。原创 2024-12-14 14:46:08 · 353 阅读 · 0 评论 -
C语言基础学习记录-数组
定义数组的语法格式:类型 数组名[元素个数];// 数组 arr ,里面包含10个成员,每个成员都是int 类型或者 #define NUM 10注意:声明数组时,必须给出数组的大小。数组名不能与其他变量名相同,同一作用域内是唯一的其下标从0开始,因此5个元素分别为arr[0] arr[1] arr[2] arr[3] arr[4]注意:数组角标越界:假设数组有n个元素,如果使用的数组的下标小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间访问。原创 2024-12-18 19:42:47 · 973 阅读 · 0 评论 -
C语言学习记录-字符串数组
没有字符串这种数据类型char的数组数字0字符 '\0' 等价字符串是一种特殊的char的数组如果char数组没有以数字0结尾,那么就不是一个字符串,只是普通字符数组。原创 2024-12-19 21:01:47 · 1116 阅读 · 0 评论 -
C语言基础学习记录-函数
●函数是一种可重用的代码块,用于执行特定任务或完成特定功能●函数作用:对具备相同逻辑的代码进行封装,提高代码的编写效率,实现对代码的重用。原创 2024-12-17 10:59:00 · 550 阅读 · 0 评论 -
C语言基础学习记录-指针
指针。原创 2024-12-20 19:26:12 · 1064 阅读 · 0 评论 -
C语言学习记录-数组、函数和指针
用来存放指针的数组被称为指针数组,它要求存放在数组中的指针的数据类型必须一致。原创 2024-12-23 21:41:27 · 772 阅读 · 0 评论