1 C/C++ 概述
嵌入式软件开发C语言是基础中的基础,所有嵌入式开发者必须掌握C语言。然而大学时期课本中的C语言讲解过于笼统,对于C语言的一些高深细节涉及较少。本系列教程将围绕C语言的重点与难点深入讲解,讲述大学教材中未涉及的更能展现C语言之美的部分。
同时,随着单片机性能的提高,使用C++开发单片机应用程序,尤其是GUI程序已成为可能(例如TouchGFX就是使用C++开发的高性能界面库),学好C++是大势所趋,C++将成为嵌入式开发人员的必备技能。
本系列教程,首先讲解C语言,在深入了解掌握C语言的基础上,进一步学习C++,深刻认识C++与C语言之间的联系与区别,掌握面向对象编程。
本系列教程设计如下内容:
【C语言部分】---------------------------------------------------------------------------------------------------
1-语言简介
2-基本数据类型
3-字符串格式化输出
5-数组和指针
6-字符串和字符串函数
7-运算符、表达式
8-语句
9-函数
10-存储类、链接、内存管理
11-文件输入输出
12-C预处理器和C库
13-高级数据结构
13-C++ I/O库
【C++】-----------------------------------------------------------------------------------------------------------
*1-基本类型
2-标准库类型
*3-数组和指针
*4-运算符、表达式、语句
*5-函数
6-标准IO库
7-顺序容器
8-关联容器
9-泛型
10-类和数据抽象
11-复制
12-操作符重载
13-面向对象编程
14-模板与泛型编程
15-工具