C语言
文章平均质量分 84
C语言初学者需了解的各种语法与其他知识
NorthTruths
这个作者很懒,什么都没留下…
展开
-
C语言数组知识讲解
数组的概念一维数组一维数组的初始化二维数组二维数组的初始化数组名数组的使用下标引用操作符:[ ] (一维数组的使用)二维数组的使用变长数组柔性数组所以像上面,arr[0][0] 是等于 int* pa = arr[0] + pa[0] 的下标引用操作符的底层还是使用的指针,这里说明一下:原创 2023-12-16 14:57:51 · 900 阅读 · 1 评论 -
编译过程中的词法分析、语法分析、语义分析的简单讲解
最后将由语义分析器来完成语义分析,即对表达式的语法层面分析。编译器所能做的分析是语义的静态分析。静态语义分析通常包括声明和类型的匹配,类型的转换等。当源代码被输入扫描器,扫描器的任务就是简单的进行词法分析,词法分析将会把代码中的字符分割成一系列的记号(关键字、标识符、字面量、特殊字符等)。接下来,语法分析器将会对扫描产生的记号进行语法分析,从而产生语法树。这些语法树是以表达式为节点的树。当代码被被编译时将会进行 词法分析、语法分析、语义分析 ,当上面各分析中有不过关的,便会编译错误。原创 2024-03-05 12:23:53 · 510 阅读 · 1 评论 -
整型、浮点型在内存中的存储和大小端存储模式
本篇将讲解整型数据和浮点型数据在内存中的存储方式,要注意内存存储都是以二进制的形式存储的大小端存储模式:大端模式:小端模式:整数在内存中的存储:浮点数在内存中的存储:浮点数存储方式:浮点数存储过程:浮点数取出过程(三种情况):这里再讲解一下为什么十进制 5.5 写成二进制是 101.1:原创 2023-12-08 19:41:18 · 1039 阅读 · 0 评论 -
自定义类型——联合体类型、枚举类型
本篇将讲解联合体和枚举的基本知识,这两个类型相对于结构体要简单一些,只要了解了结构体,它们学起来会非常容易。原创 2023-12-17 17:19:58 · 892 阅读 · 1 评论 -
自定义类型——结构体类型
本篇将讲解结构体的基本知识,及其的注意点和基本使用结构体结构体定义结构体变量的定义和初始化结构访问操作符结构体内存对齐(计算结构体大小)内存对齐存在原因修改默认对齐数变量的初始化分两种:默认顺序初始化 和 指定顺序初始化;结构体是存在一个叫内存对齐的规则的,它规定了结构体内的成员是如何分配空间的,并决定了整个结构体的大小原创 2023-12-11 21:05:30 · 979 阅读 · 0 评论 -
编译链接的简单详解(预处理(预编译)、编译、汇编)(宏)
总体概括了解编译预处理(预编译):编译:汇编:链接预处理详解预定义符号:define 定义常量和宏:宏与函数的对比:#和## 运算符 :条件编译:将预处理后的文件进行一系列的:词法分析、语法分析、语义分析及优化,生成相应的汇编代码文件,而本篇讲的就是此流程中的编译和链接,而编译又分为 预处理(预编译)、编译、汇编 三个步骤 ,这里一定要区分前一个编译和后一个编译,原创 2024-03-04 22:14:25 · 1011 阅读 · 1 评论 -
关于文件操作相关详解
本篇将讲解C/C++中文件相关的基本知识和与文件操作相关的函数注意:关于流,打开文件方式的不同其实就是打开的流不同,你打开的什么流,就只能进行与其相关的操作(例,你用 "w" 的方式打开文本流,就只能对这个流进行写入操作(文件的打开的知识点在后面))注意:同一个文件不能同时进行读写操作,因为就是不能同时对同一个文件的输入流和输出流进行赋值上面讲了如何打开/关闭文件,下面讲解对文件的读写再给大家补充个额外小知识:像上面我的文件名是 " ./../text.txt ",这其实是相对文件的写法原创 2023-12-16 00:48:05 · 869 阅读 · 1 评论 -
超超详细的指针讲解
本篇将先初步介绍指针的各种有关知识,然后再讲解指针与数组、指针与函数等首先在正式讲解指针前先将三个注意点:指针变量里放的是地址指针变量也是变量,拥有自己的地址*p 是 p 指向的空间内存指针基本有关知识指针有关操作符:指针变量的定义:指针变量的大小:指针变量类型的意义:指针运算:野指针:二级指针:特殊点的指针类型数组指针:函数指针空指针原创 2023-12-08 09:13:26 · 893 阅读 · 0 评论 -
c语言分支与循环
本篇介绍 if、switch、for、while、do while 等语句用法 及 其语句中 使用的其他语句原创 2023-10-22 21:02:39 · 75 阅读 · 1 评论