学嵌入式C语言,看这一篇就够了(1)
嵌入式技术知识结构
语言的基本概念
- 什么是语言
-
语言是人类进行沟通和交流的工具
-
语言是一套具有共有规则的指令,指令可以通过文字、嗅觉、触觉等方式传递
-
xx of xx --> A of B --> B 的 A
- 语言的目的
-
语言的目的就是为了实现人类之间的交流,当出现计算机之后,人类需要传递指令给计算机,所以人类就设计一套编码和解码的指令,指令采用二进制传递
-
通过学习编程语言来控制计算机,C语言就是其中之一,只有掌握编程语言,才可以使用计算机
自然语言 字 词 句 段 章 单词 短语 C语言 字符 标识符 表达式 语句 函数
- C语言标准
-
编程语言都有特定的词汇和语法,都需要遵循对应的标准, C语言也有对应的标准,最开始C语言的标准由美国ANSI组织(美国国家标准协会)发布,C语言也被称为 ANSI C,后面由ISO组织(国际标准化组织)制定和发布C语言的相关标准,目前C语言标准一共有3套(C89标准、C99标准、C11标准)
-
C语言常用关键字
- 字符的编码
-
程序设计出来是给人看的,计算机是看不懂的,所以一般设计好程序之后都需要做编译的动作(需要使用编译器),C语言程序都需要编译器(翻译)转换为二进制指令(0和1),编译器基于查表法来进行字符转换
-
C语言中的字符都是采用英文字符,美国国家标准协会ASCI设计出来一套编码规则,叫做ASCII码(美国信息交换代码标准),这套编码一共收录了128个字符,也被称为标准ASCII码,所以后期为了兼容欧洲等国家的字符,又推出一套拓展ASCII码,一共收录了256个字符
-
字符是组成语言的最基本的元素,国际上使用最广泛的计算机字符编码就是ASCII码,如下图:
-
其中只需要记住几个数的ASCII值便可以进行递推记忆
-
字符0的ASCII码:
-
DEC(十进制):48
-
HEX(十六进制):0x30
-
-
大写字母A的ASCII码:
-
DEC(十进制):65
-
HEX(十六进制):0x41
-
-
小写字母a的ASCII码:
-
DEC(十进制):97
-
HEX(十六进制):0x51
-
-
-
大小写换算:'A' + 32 = 'a'
-
注意:并不是只有美国人设计了字符编码,中国为了可以在计算机中记录汉字,也设计了编码规则,中国国家标准总局设计了中文简体字符集,称为GB2312字符集,后面又推出GBK编码(收录了繁体汉字,向下兼容),目前UTF-8字符集收录各个国家的字符
- 通过AI了解一下GB2312中文简体字符集和GBK中文字符集,了解UTF-8字符集的特点和历史
搭建开发环境
-
集成开发工具(Integrated Development Environment),简称为IDE,一般指的是可以集代码编辑、代码编译、代码运行、代码调试、代码管理为一体的软件,其中代码编写尤其重要。
-
所以选择一款编辑器也是开发过程中的重中之重,一般嵌入式开发中都会使用跨平台的代码编辑器在众多代码编辑器中,目前使用频率较高的是VSCode,当然,用户也可以选择其他的代码编辑器,代码编辑器只是工具而已,基本上掌握使用方法即可。
-
VSCode软件就是一个代码编辑器,是由微软公司设计出来的一款轻量级的软件,该软件具有开源、免费、跨平台等特点,可以运行在windows、Mac、Linux等系统中,并且该软件具有比较丰富的插件,用户可以通过安装插件的方式定制属于自己的代码编辑器。
搭建步骤
安装VSCode
-
在VSCode官网下载windows平台的软件安装包 选择windows平台64bit版本
-
双击运行VSCode软件的安装包,按照提示进行安装,软件的安装路径中不要存在中文!
-
打开VSCode软件,为软件添加一些插件,比如汉化软件、语法高亮、一键编译等功能
-
对该软件进行汉化处理,点击拓展 --->输入 chinese --->选择简体中文--->install
-
为软件安装C/C++插件,该插件可以提供命令推理、语法高亮、自动补齐等功能
-
为软件安装 Code Runner插件,该插件支持一键编译和一键运行等功能
- 注意:Code Runner插件默认不在终端进行输入输出,为了避免程序在终端中的输入输出问题出现,大家可以配置一下VSCode软件 设置 -->拓展 -->Run Code Config --> Run In Terminal
运行后结果如图:
- 注意:Code Runner插件默认不在终端进行输入输出,为了避免程序在终端中的输入输出问题出现,大家可以配置一下VSCode软件 设置 -->拓展 -->Run Code Config --> Run In Terminal
-
VScode里面还有许多主题可以挑选,好的主题不仅能让写代码时逻辑清晰,还能调高查看的速度,安装主题:Gradient Theme
-
代码界面为渐变,并且还能匹配查找括号
-
安装cygwin软件,该软件可以使windows系统支持类Unix系统的运行环境
-
由于从事嵌入式开发一般采用开源的Linux系统,所以就需要在计算机安装Linux系统,但是大家平时常用的是windows系统,而linux系统和windows系统都是由Unix系统发展而来,只不过Unix系统用在商业领域,使用时需要取得正版授权(花钱),所以就可以借助cygwin软件实现在windows平台运行类Unix系统的运行环境,方便用户后期熟悉Linux系统的开发,以及方便用户把Unix系统程序移植到windows平台
-
从cygwin官网下载64bit的安装工具,通过安装工具借助网络下载对应的软件安装包
-
或者直接使用已经离线下载好的cygwin软件源码包,解压到电脑某个盘(不能有中文)
-
解压完成后,把cygwin软件的bin目录添加到电脑的环境变量path中,具体操作如下
-
环境变量设置完成后,检测配置是否生效,打开cmd控制台,输入gcc -v
-
-
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程