C语言-布尔类型_判断真假
摘要:一. 布尔类型——适用于判别真假的类型 说明:布尔类型是一种形式(int)的别名: int ——> bool True ——> 1 (其他 非0 都是 1 ) False ——> 0 对应:0为假,非零为真 总结: 第一种方式 C89标准,使用宏定义(#define ) 第二种方式 C99标准,添加
阅读全文
原理图与PCB设计
摘要:嵌入式之原理图与PCB制作 1 PCB(印刷电路板) 介绍 2 嘉立创EDA安装和配置 EDA:工程命名:一般是 名称加-版本号(v0.0.1)_日期 3 PCB 快速入门 3.1 原理图绘制 1. 搜索元器件 (Shift+F 或者底部“库”菜单) 2. 放置元器件 3. 元器件摆放 4. 连线
阅读全文
数字电路基础-二进制数据表达;数电基础(基础逻辑门电路、运算器)
摘要:嵌入式技术之从零搭建计算机 课堂笔记 第 1 章 数字电路基础 1.1 二进制数据表达 文字 用0 1表示文字信息 图片 分为多个像素,一个像素对应一个色块(24位;3字节)对应3原色 ——透明度占1个字节,只有png图片有透明度该选项,其他图片都是 声音 视频 1.2 数电基础 ① 基础逻辑门电路
阅读全文
硬件电路基础-电学基础(常见定律),电子元器件(电阻器、电容器、电感器、继电器、保险丝、蜂鸣器、电源、万用表),半导体元器件(二极管、晶体管、场效应管)
摘要:硬件电路基础 1 电学基础 1.1 基本概念 ① 电流 定义:电荷在单位时间内通过导体横截面的流动量。(不用背) 字母表示: I 单位: 安培(A) 1A = 1000mA = 10^6μA 大: K 、M、G 小:m、μ、n ——常用的是:mA ② 电压 定义:电场施加在电荷上的力量,使其在电
阅读全文
数据结构与算法
摘要:1 数据结构 1.1 动态数组 ① 数组特点 存储特点: 连续存储 优点:查找快,访问元素快 缺点:插入、删除元素效率低 ② 实现思路 1. 初始化: malloc() 动态分配内存区域 2. 扩展长度: realloc() 重新调整内存区域大小 3. 插入元素: 插入位置,后面所有元素后移 4.
阅读全文
C语言12-预处理器(条件编译 #if),IO流(输入与输出、文件读写),项目练习(写入数据到结构体,并修改删除数据)
摘要:第 15 章 预处理器 15.4 条件编译 #if ——— 和if、else if、if用法相同 1. #if :用于预处理器的条件判断,满足条件时,内部的行会被编译,否则就被编译器忽略。 1.1 单向分支 #if #endif 1.2 双向分支 #if #else #endif 1.3 多向分
阅读全文
C语言11-自定义数据类型(共同体、typedef别名),动态内存分配(void),预处理器(宏定义#define、文件包含#include)
摘要:第 13 章 自定义数据类型 12.3 共用体 (1)结构体变量所占内存长度,可以认为是各成员占的内存长度的叠加;每个成员分别占有其自己的内存单元。 (2)共用体变量所占的内存长度等于最长的成员的长度;几个成员共用一个内存区。 ① 定义共同体类型 union 类型名 { 类型 成员名称; 类型 成员
阅读全文
C语言10-指针(多级指针、空指针、野指针),自定义数据类型(枚举enum、结构体struct)
摘要:第 12 章 指针 pointer 12.6 多级指针 指向指针的指针称为多级指针 eg:int *ptr1 = # int **ptr2 = &ptr1; int ***ptr3 = &ptr2; 12.7 空指针 应用场景: 1. 暂时不确定指向的指针,可以在定义的时候先赋值为NULL
阅读全文
C语言09-指针(指针数组、数组指针、字符指针),值传递和引用传递,指针和函数,注释写法
摘要:第 12 章 指针 pointer 12.3 指针和数组 ① 数组名 可以把 数组名 当做是存储了首元素地址的常量。 // arr 的类型表示为 int [5] int arr[5] = {10,20,30,40,50}; ② 指针数组 指针数组(Pointer Array)是一个数组,其中的每个元
阅读全文
C语言08-函数(递归、字符串、日期时间、数学计算函数),指针
摘要:第 11 章 函数 11.7 递归函数 ——相当于俄罗斯套娃;一个程序未执行结束会挂起,相当于堆栈 一个函数在函数体内又调用了本身,我们称为递归调用,这样的函数就是递归函数。 递归函数成功执行需满足以下两个条件: (1)必须有一个明显的结束条件。 (2)必须有一个趋近于结束条件的趋势。 注: 用
阅读全文
C语言07-主函数、函数原型、作用域、static和extern关键字
摘要:第 11 章 函数 写法:函数外可以声明定义语句,但不能随便写其他语句 11.3 主函数 主函数中可以调用其它函数,但其它函数不能反过来调用主函数,主函数也不能调用自己。 ——主函数调用 需要在命令行终端才可以执行 ① 主函数返回值 C语言约定,主函数返回值0表示运行成功,如果返回其它非零整数,
阅读全文
VS Code 使用技巧
摘要:自动格式化 Shift+Alt+F 向下复制行 Shift+Alt+下箭头, 可以改成 Ctrl+D 选中多个 Alt+鼠标点击 切换单行注释 Ctrl+/ 切换多行注释 Shitf+Alt+A 可以改成 Ctrl+Shift+/ Ctrl+/ ——同时多个单行注释 Shift+Alt+f ——给整
阅读全文
C语言06-数组、函数
摘要:第 10 章 数组 10.1 数组的概念 ① 数组四要素 (1)数组名:本质上是一个标识符常量,命名需要符合标识符规范。 (2)元素:同一个数组中的元素必须是相同的数据类型。 (3)下标(索引、角标):从0开始的连续数字。 (4)数组的长度:表示元素的个数。 ② C 语言数组特点(不用记) (1)创
阅读全文
C语言05-(跳转控制语句、断点调试)
摘要:8.3 跳转控制语句 ① break (1)在 switch case 结构中使用: 跳出所在的 case【如果没有break,会执行下一个case 语句块,直到遇到break或者执行到switch结尾】 (2)在循环结构(do while、while、for)中使用: 跳出 整个循环,循环结束(结
阅读全文
C语言04-运算符、流程控制(分支控制、循环控制语句)
摘要:第 7 章 运算符 7.5 赋值运算符 ——副作用针对左操作数 1. 赋值运算符有副作用,针对左边操作数 2. 左边操作数必须是变量的形式,右边操作数可以是常量、变量、表达式 eg:c += 3; // 等价于 c = c + 3; // 从右向左赋值 int x = num = 100; // 先
阅读全文
C语言03-数据类型、运算符
摘要:第 6 章 数据类型 6.5 获取数据存储大小 sizeof 运算符,可以计算出指定数据的【字节大小】 结果是 size_t 类型的数据(无符号整数值),对应的格式占位符是 %zu ( size_t的大小取决于操作系统架构,在32位系统中,size_t被定义为unsigned int,占用4个字节的
阅读全文
C语言02-常量、二进制、数据类型
摘要:第4章 常量 1. 常量特点 程序运行时,其值不能改变的量,即为常量。 习惯上常量名使用大写,方便与变量区分。 2. 常量分类 **字面量常量 **:直接使用的常量,不需要定义或声明,包括整数常量、浮点数常量、字符常量。 注:有 1,2,3等 ——顾名思义,就是数字整数 1.2,1.3,1.4等
阅读全文
格式占位符与数据类型的使用
摘要:格式占位符 与 数据类型 总结: 1、char 类型可以用 %c ,也可以用 %d 【由于char(字符类型)本质就是一个字节的整数】 2、布尔类型(bool)是 int 的别名,所以格式占位符也是 %d 3、size_t类型是:无符号整数值,本身格式占位符为%zu,也可以用%d 一、格式占位符与数
阅读全文