![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言不牢,地动山摇
文章平均质量分 85
“逛丢一只鞋”
这个作者很懒,什么都没留下…
展开
-
详解大端模式和小端模式
文章目录一、大端模式和小端模式的起源二、什么是大端和小端三、数组在大端小端情况下的存储:四、为什么会有大小端模式之分呢?五、如何判断机器的字节序六、常见的字节序常见CPU的字节序常见文件的字节序七、如何进行转换八、从软件的角度理解端模式九、从系统的角度理解端模式十、实际中的例子一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃转载 2021-09-17 13:54:32 · 4420 阅读 · 0 评论 -
VS Code编译C代码并运行(MinGW)
文章目录安装VS Code插件安装MinGW编译器方法一:在线下载方法二:离线版安装使用编写"Hello World"程序安装VS Code插件首先是安装一些必要的插件修改完环境变量、安装或更新完插件后,务必重启VS Code,以便使各种修改生效。安装好插件之后,会发现我们的程序直接按F5没有办法正常调试因为此时缺少编译器,无法正常编译安装MinGW编译器因为VS Code只是一个编辑器,所以要想调试,需要一个编译器方法一:在线下载打开 MinGW 官网(点击即可进入官网),下载 Mi原创 2021-09-17 13:50:41 · 1762 阅读 · 0 评论 -
重温四大基础数据结构:数组、链表、队列和栈
文章目录前言数组链表队列栈前言数组、链表、队列、栈,是数据结构中最基础的四大结构,数组和链表更是基础中的基础,后续所有复杂的数据结构都是在它们的基础上演变而来的。本节,我们就来重温这四大结构。数组关于数组,大家都比较熟悉了。它是一种线性数据结构,使用一组连续的内存空间存储一组具有相同类型的数据。这个概念中有三个关键词:线性、连续、相同类型。线性,表示没有分叉,任意元素的前后元素最多只有一个,同样是线性结构的还有链表、队列等。连续,它在内存空间中的存储是连续的,不间断的,前后两个元素紧挨着转载 2021-09-06 15:43:53 · 1880 阅读 · 0 评论 -
C语言fscanf/fprintf函数(格式化读写文件)的用法(%[]和%n说明符)
文章目录[]基本用法[]特殊用法%n用法fscanf() 和 fprintf() 函数简单示例[]基本用法scanf() fscanf()函数,均从第一个非空格的可显示字符开始读起!众所周之,scanf以空白字符为定界符,但如果输入的字符串是以其它字符为定界符的,那怎么办?[ ] 就是专门处理这个问题的转换说明符。[ ] 转换说明符可以通过两种方式产生结果字符集如果第一个 [ 字符右边没有抑扬符 ( ^ ) ,那么处于[ ]之间的字符就是结果字符集,不在其中的可输入字符都作为定界符;原创 2021-05-14 18:18:07 · 2560 阅读 · 7 评论 -
循环冗余校验(CRC)算法原理分析及实战
文章目录前言从奇偶校验说起累加和校验初识CRC模2运算模2加法模2减法模2乘法模2除法校验位的生成检错计算举例生成多项式CRC算法的编程实现前言CRC校验(循环冗余校验)是数据通讯中最常采用的校验方式。在嵌入式软件开发中,经常要用到CRC 算法对各种数据进行校验。因此,掌握基本的CRC算法应是嵌入式程序员的基本技能。从奇偶校验说起所谓通讯过程的校验是指在通讯数据后加上一些附加信息,通过这些附加信息来判断接收到的数据是否和发送出的数据相同。比如说RS232串行通讯可以设置奇偶校验位,所谓奇偶校验就是原创 2021-05-11 14:34:56 · 11549 阅读 · 3 评论 -
C语言中#if的使用
#if定义#if和#endif是一组同时使用的,叫做条件编译指令。#if与#define、#include等指令一样是由预处理器这个强大的工具处理的,预处理器可以在编译前处理c程序。#if使用#if的后面接的是表达式#if (MAX == 10)||(MAX == 20) code...#endif它的作用是:如果(MAX == 10)|| (MAX == 20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)#if defined的原创 2021-05-10 10:41:27 · 19774 阅读 · 2 评论