刷新
学嵌入式C语言,看这一篇就够了(5)

博主头像 C语言的运算符 学习编程语言,应该遵循“字-->词-->句-->段 >章”,对于一条有意义的语句而言,是离不开标点符号的 运算符指明要进行的运算和操作,操作数是指运算符的操作对象,根据运算符操作数的数目不同,C语言标准把运算符分为三种:单目运算符(一元运算符)、双目运算符(二元运算符)、三目运算符( ...

学嵌入式C语言,看这一篇就够了(4)

博主头像 C语言的输入输出 C语言标准在发布的同时,ANSI组织同时也一起发布了和C语言相关的函数库,也就是标准C库,标准C库集成了很多的API函数接口,比如常用的输入和输出函数就是标准C库提供的 用户如果打算使用标准C库的函数,就必须要包含函数库对应的头文件,比如输入输出函数对应的头文件就叫做stdio.h ...

链表-删除倒数第k个节点

链表功能的实现-删除倒数第k个节点 (1)基本设计思想: 使用双指针法。初始化两个指针p和q,均指向头结点的下一个结点。首先让q指针先移动k-1次,若在此过程中q变为空,则说明链表长度不足k,返回0。否则,同时移动p和q,直到q为空。此时p指向的结点即为倒数第k个结点。 (2)详细实现步骤 初始化f ...

顺序表的实现

顺序表的实现 顺序表功能 顺序表初始化 顺序表插入元素 顺序表删除元素 顺序表查找元素 /***************************************************** * file name:sequencelist.c * author :zzlyx1239@126. ...

C语言标准库中的缓冲机制

博主头像 什么是缓冲区 缓存区是内存空间的一部分,再内存中,内存空间会预留一定的存储空间,这些存储空间是用来缓冲输入和输出的数据,预留的这部分空间就叫做缓冲区。 其中缓冲区还会根据对应的是输入设备还是输出设备分为输入缓冲区和输出缓冲区。 为什么需要缓冲? 直接操作硬件(如屏幕、磁盘)的I/O操作非常耗时。就好 ...

指针基础

指针 指针 指针是计算机编程中一个重要的概念,它是一种特殊的数据类型,用于存储变量的内存地址。简单来说,指针指向了一个变量在计算机内存中的存储位置。 每个变量在内存中都有一个地址,在编程中,通过定义指针变量,我们可以存储一个变量的地址,这就使得我们可以通过间接的方式操作和修改变量,而不需要访问原始的 ...

leetcode第二题

题目描述: class Solution { public: ListNode给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 ...

C语言中while与for的区别

博主头像 在 C 语言中,while 循环和 for 循环都用于实现循环结构,它们有相似的功能,但在语法、使用场景等方面存在一些区别,下面为你详细介绍: 语法结构 while 循环:while 循环先判断条件表达式的值,如果条件为真(非零),则执行循环体中的语句,执行完循环体后,再次判断条件表达式的值,如此反 ...

入门数据结构的心得1(单链表篇)

博主头像 目前正在学习数据结构,刚刚学到单链表,写了一份简单的代码,自己来缕缕思路。 先上题: 就是一个很简单的用单链表实现多项式加减。 首先当然是先用结构体定义节点 1.首先当然是先用结构体定义节点,一个多项式它既然是由额两个元素组成嘛,就是前面的系数和后面的指数,那么我们的节点 自然需要开三个域对吧, ...

学嵌入式C语言,看这一篇就够了(3)

博主头像 C语言的基本元素 我们通过写一篇文章的方式来类比写一段程序,从而认识一下C语言有哪些基本元素: 一篇文章 --> 若干段落 --> 几条语句 --> 几组词(单词 + 语句)--> 若干个字 一段程序 --> 若干函数 --> 几组语句 --> 表达式 --> 标识符 --> 字符 自然语言 字 词 ...

学嵌入式C语言,看这一篇就够了(2)

博主头像 基本概念 程序框架分析 搭建一个主体框架,包含头文件、程序入口、输出函数、程序结束 #include <stdio.h> int main(void) { //输出字符串hello world并且进行换行 printf(“hello world\n”); return 0; } 注意:在学习编程语言 ...

学嵌入式C语言,看这一篇就够了(1)

博主头像 嵌入式技术知识结构 语言的基本概念 什么是语言 语言是人类进行沟通和交流的工具 语言是一套具有共有规则的指令,指令可以通过文字、嗅觉、触觉等方式传递 xx of xx --> A of B --> B 的 A 语言的目的 语言的目的就是为了实现人类之间的交流,当出现计算机之后,人类需要传递指令给计算 ...

GDB调试(一)

GDB调试 GDB简介 GDB的功能 GDB(GNU Debugger)是用于调试 C、C++ 等语言的强大工具。它允许开发者执行以下操作: 启动程序并按照预期条件暂停(如断点处)。 检查程序中的变量和内存状态。 单步执行代码,观察每一步的变化。 修改运行中的变量值以测试不同的假设。 调试程序崩溃、 ...

位运算

博主头像 按位逻辑运算 取反 ~ 一元运算符~把1变为0,把0变为1 ~(10011010) 01100101 val = ~val 按位与 & 二元运算符&通过逐位比较两个运算对象,生成一个新值。对于每个位,只有两个运算对象中相应的位都为1时,结果才为1 (10010011) & (00111101) (0 ...

一篇解决编译原理大作业,基于Flex、Bison设计编译器(含语法分析树和符号表)

博主头像 1.工具简单介绍 Flex 和 Bison 是编译器开发中常用的两个工具,分别用于生成词法分析器和语法分析器。它们通常一起使用,共同完成源代码的词法分析和语法分析工作。 Flex: Flex通过读取一个规则文件(通常是.l文件),这个文件中定义了一系列的模式和对应的动作。模式用于匹配输入文本中的特定 ...

菜单

博主头像 准备写一个基于C的扫雷游戏,这是第一篇,内容:扫雷的主菜单 思路 显示菜单->用户选择->判断用户选项 实现 显示菜单 首先在main函数内显示菜单,菜单显示部分实现在 MainMenu 函数内 int main(void) { while (true) { int iChoose = -1; Ma ...

C语言总笔记

博主头像 title: "1" date: 2025-02-14 21:17:00 tags: "1" hidden: false top: false # 是否置顶文章(如果主题支持) layout: post # 文章布局类型,默认为 post,也可以设置为 page 等 优先级最高的并不是真正意思上的运 ...

指针, C语言的精髓

博主头像 指针, C语言的精髓 莫队先咕几天, 容我先讲完树剖 (因为后面树上的东西好多都要用树剖求 LCA, 树剖求 LCA 比倍增求 LCA 常数小). 什么是指针 保存变量地址的变量叫做指针. 这是大概的定义, 但是Defad认为这个定义不太好理解, 所以我们先不看. 我们的电脑里都有随机存储器 RAM ...

<1···456>