C语言
文章平均质量分 91
小扇子的笔记
科技、数码、嵌入式信息分享!
展开
-
C语言标准,ANSI C,ISO C,GNU C
丹尼斯·里奇(Dennis Ritchie)于1969年在 AT&T 贝尔实验室编写Unix 操作系统,实现该系统的程序语言就是C语言,因此里奇是C语言之父与UNIX之父,后面的Linux、Window、MAC OS都是基于UNIX进行开发的。1、 K&R C标准1978年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)出版了《The C Programming Language》这本书,作为C语言的非正式标准,称为K&a.原创 2021-08-06 14:50:02 · 5276 阅读 · 3 评论 -
C语言编译器之一,GCC编译器
C语言作为高级语言,用其编写的程序指令机器并不能识别,因此需要有一个编译器将其转换为机器可识别的二进制指令。C语言已经出现50多年的时间,其相关的编译器种类众多,从最早先的turbo c系列编译器,到大名鼎鼎的gcc,还有基于LLVM的clang,各有优劣,而且在多个平台(如windows、Linux、MAC)上都广泛使用。同时由于Windows的强势存在,其自家的Visual C/C++编译器也有不少的应用。一般C语言程序是在PC上编写,并将其编译成可执行文件,最终放到电脑或设备上去执行。原创 2021-08-23 16:31:18 · 3719 阅读 · 0 评论 -
C语言编译器之四,Turbo C等
四、Turbo C编译器4.1、Turbo 介绍 Turbo C编译器是由美国一家专门从事软件开发的公司Borland编写的,该公司做过许多的软件工具,并且市场反响不错,比如Turbo系列软件(Turbo C/C++、Turbo BASIC、Turbo Pascal、Turbo Prolog),曾经风靡一时的Delplhi编程软件,被誉为“C++开发者天堂”的C++Builder,以及作为曾经市场上霸主的Java工具JBuilder。在2002年,Delphi...原创 2021-09-15 13:17:13 · 2302 阅读 · 0 评论 -
编写STM32 C程序:字符串String转数字, 数字转字符串String
一 数字类型与字符串类型在做嵌入式C程序开发中,如果通信协议采用字符串方式来交互数据,比如使用到AT指令格式,或者需要GUI界面的显示,那么就会经常用到数字类型与字符串类型的转换。在C语言标准库stdlib中提供了多个字符串与数字类型的转换函数,丰富的转换功能能够满足绝大多数的需求,方便了C语言的开发。1.1、数字类型多个数据在内存中是连续存储的,彼此之间没有明显的界限,如果不明确指明数据的长度,计算机就不知道何时存取结束。因此,C语言的数据类型就是明确指明了当前数据的长度信息。C语言..原创 2021-09-30 15:32:27 · 16397 阅读 · 2 评论 -
C语言编译器之三,VC++
三、Visual C编译器Microsoft Visual C++(简称Visual C++、MSVC、VS或VC)是微软公司的免费C++编译器与开发工具,具有集成开发环境(Visual Studio),可提供编辑C语言,C++以及C++/CLI等编程语言。在Windows系统中,Microsoft Visual C++的应用还是相当广泛的。 3.1、Visual C/C++编译器发展历史 在上世纪80年代至90年代早期,Microsoft V...原创 2021-09-15 13:16:32 · 9313 阅读 · 0 评论 -
C语言编译器之二,Clang
二、Clang编译器 Clang编译器是由APPLE公司的编译器大牛Chris Lattner主导下编写的,其目标是替换大名鼎鼎的GCC编译器;2.1、Clang和GCC编译器架构从源代码到可执行程序一般经过预处理、编译、链接过程,而编译是编译器的工作,编译分为三个阶段,分别为前端、优化器、后端。i.编译前端:将源代码转化成中间代码。其详细过程包括:词法分析、语法分析、生成中间代码;ii.优化器:对编译器生成的中间代码进行一些优化,最终提供给编译后...原创 2021-08-31 10:25:39 · 2246 阅读 · 0 评论