‘壹’ 第一讲 c语言简介及为什么要学习C语言
C语言是一种广泛应用的计算机语言,相信观看我们教程的各位,没有不知道什么是C语言的;对于C语言的历史这里就不做介绍了,我们说一下C语言的标准。
·k&RC标准:这是1978年由美国电话电报公司(AT&T)贝尔实验室正式发表的C语言标准,是zui早期的C语言标准。
·ANSI C/ C89标准:我们所看到的大部分的教科书中,用到的也是这个标准,而且,我们的教程中也是按照这个标准讲的。1990年,国际标准化组织(ISO)和国际电工委员会(IEC)把C89标准定为C语言的国际标准,命名为ISO/IEC 9899:1990 - Programming languages -- C。因为此标准是在1990年发布的,所以有些人把简称作C90标准。不过大多数人依然称之为C89标准,因为此标准与ANSI C89标准完全等同。
·C99标准:1999年1月,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C语言的新标准,名叫ISO/IEC 9899:1999 - Programming languages -- C ,简称C99标准。这是C语言的第二个官方标准。C99标准较C89标准增加了一些新的特效,如Bool类型、long long、long double等等。如果大家想了解标准新增的详细内容,可以在网上查找相关的文章。
·C11标准:2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C语言的新标准,名叫ISO/IEC 9899:2011 - Information technology -- Programming languages -- C ,简称C11标准,原名C1X。这是C语言的第三个官方标准,也是C语言的zui新标准。
这些只是一些C语言的标准,不理解也没关系,也不会影响我们程序的编写。
2.我们为什么要学习C语言
C语言作为一种高级语言,现在好多公司编程都使用C语言,尤其是嵌入式这个领域。大家可以从网上看看世界编程语言排行榜,C语言基本一直都没下过前三名。
从学习的角度来说,学习C语言是很必要的,C语言有如下优势:
① C语言比较灵活,可以直接使用指针。
② C语言是跨平台的语言,几乎同样的代码可以运行在不同的平台,如Windows、Linux、Unix等等。
③ C语言的执行较其他的高级语言速度快,而且开销小。
⑤ 学好C语言,有助于我们锻炼编程的思维,加强我们的逻辑能力。
小编是做嵌入式开发的,在嵌入式开发中差不多有90%的软件代码使用C语言编写的,当然也有一部分代码使用C++和汇编编写的。汇编也一般是使用芯片厂家写好的Boot程序,顶多是对写好的Boot做部分的修改。
‘贰’ c语言是计算机的什么语言是高级还是低级
c语言是计算机的高级语言。
高级语言主要是相对于汇编语言而言的,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言,能以简易的方式编译、处理低级存储器。
C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
(2)c语言的关系属于高级组的有扩展阅读:
C语言组成
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量
(1)常量其值不可改变,符号常量名通常用大写。
(2)变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
4、指针
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是C语言区别于其他同时代高级语言的主要特征之一。
5、字符串
C语言的字符串其实就是以'