第十七章 高级数据表示 17.1 研究数据表示 主要用结构体封装 17.2 从数组到链表 主要考虑数组成员数的不确定性 17.3 抽象数据类型(ADT) 类型属性和操作。如 ...
第十七章 高级数据表示 17.1 研究数据表示 主要用结构体封装 17.2 从数组到链表 主要考虑数组成员数的不确定性 17.3 抽象数据类型(ADT) 类型属性和操作。如 ...
第十六章 C 预处理器和 C 库 16.1 翻译程序的第一步 源代码中的字符映射到源字符集。 编译器定位每个反斜杠后面跟着换行符的实例,并删除它们。 编译器把文本化粪池预处理...
第十五章 位操作 15.1 二进制数、位和字节 二进制数(binary number):以 2 为基底表示的数字。 C 语言用字节表示存储系统字符集所需的大小,所以 C 字节...
第十四章 结构和其他数据形式 14.1 示例问题:创建图书目录 为结构建立一个格式或样式; 声明一个适合该样式的变量; 访问结构变量的各个部分。 14.2 建立结构声明 结构...
第十三章 文件输入/输出 13.1 与文件进行通信 文件(file):通常是在磁盘或者固态硬盘上的一段已命名的存储区。 文本模式和二进制模式 UNIX 使用同一种文件格式处...
第十二章 存储类别、链接和内存管理 12.1 存储类别 对象(object):一块存储数据的内存,可以存储一个或多个值。 标识符(identifier):标识符是一个名称(...
第十一章 字符串和字符串函数 11.1 表示字符串和字符串 I/O 11.1.1 在程序中定义字符串 字符串字面量(string literal)/ 字符串常量(string...
第十章 数组和指针 10.1 数组 用逗号分隔的值列表初始化数组。 如果不初始化数组,数组元素是未知值;如果部分初始化数组,剩余元素初始化为 0; 指定初始化器(design...
第九章 函数 9.1 复习函数 函数(function):完成特定任务的独立程序代码单元。 函数原型(function prototype):告诉编译器函数的类型,返回值类型...
第八章 字符输入/输出和输入验证 8.1 单字符 I/O:getchar() 和 putchar() 8.2 缓冲区 无缓冲输入:输入字符后,程序马上能读取字符; 缓冲输入:...
第七章 C 控制语句:分支和跳转 7.1 if 语句 通用形式: 7.2 if else 语句 通用形式: ctype.h 头文件中的字符测试函数 函数名如果是下列参数时,返...
第六章 C 控制语句:循环 6.1 再探 while 循环 伪代码(pseudocode) 6.2 while 语句 通用形式: 单独分号是空语句(null statemen...
问题描述 大家都有过 反汇编 及 生成 bin 文件 的需求。 但是 keil 最多只支持两个命令,若再想使用工具对固件进行 签名、加密等操作就显然不够用了。 问题分析 能自...
STM32 将 printf 重定向至 串口或自定义 printf 函数. 实现串口发送字符串函数。/** * @brief USART1 send data * @pa...
第五章 运算符、表达式和语句 5.1 循环简介 5.2 基本运算符 赋值运算符:= 数据对象:用于存储值的数据存储区域。 左值:用于标识特定数据对象的名称或表达式。 数据指实...
第四章 字符串的格式化输入/输出 4.1 前导程序 4.2 字符串简介 C 语言没有专门用于储存字符串的变量类型,字符串都被储存 char 类型的数组中。 C 字符串:字符末...
3.1 示例程序 3.2 变量与常量数据 常量:数据类型在程序运行之前已经预先设定好,在整个程序的运行过程中没有变化(也不能被改变)。 变量:数据类型在程序运行期间可能会改变...
2.1 C 简单的 C 程序示例 2.2 示例解释 声明(declaration):**int num;。 关键字(keyword:**语言定义的单词,不能用作其他用途。 标...
第一章 初识 C 语言 1.1 C 语言的起源 1972 年,贝尔实验室的丹尼斯·里奇(Dennis Ritch)和肯·汤普逊(Ken Thompson)在开发 UNIX 系...