新闻中心

EEPW首页 > 嵌入式系统 > 基础知识 > c语言入门教程

c语言入门教程

作者:蒋雅娴时间:2015-04-16来源:电子产品世界

  导读:随着微型计算机的日益普及,成为世界上最流行、使用最广泛的高级程序设计语言之一。下面我们就一起来了解一下的世界是什么样子的吧。

本文引用地址:http://www.eepw.com.cn/article/272684.htm

1.--简介

  是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,它可以作为工作系统设计语言,编写系统应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

2.--发展

  C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

  1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

  1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。

  1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

  1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

  1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。Brian Kernighan 和 Dennis Ritchie 出版了一本书,名叫《The C Programming Language》。这本书被 C语言开发者们称为"K&R",很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为"K&R C"。

  c语言宣传图1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。

  1983年美国国家标准局 (American National Standards Institute,简称ANSI)成立了一个委员会,来制定 C语言标准。

  1989年 C语言标准被批准,被称为 ANSI X3.159-1989 "Programming Language C"。这个版本的C语言标准通常被称为ANSI C。

  1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。

  1999年,ISO又对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,命名为ISO/IEC9899:1999。

  在ANSI标准化后,C语言的标准在一段相当的时间内都保持不变,尽管C继续在改进。它被ANSI于2000年3月采用。

  2001年和2004年先后进行了两次技术修正。2011年12月8日,ISO正式公布C语言新的国际标准草案:ISO/IEC 9899:2011,即C11。

3.--特性

  C语言是世界上最流行、使用最广泛的高级程序设计语言之一。在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。C语言的主要特性有以下几种:

  1.C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。

  2.C是结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

  3.C语言功能齐全:具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

  4.C语言适用范围大:适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。

  5.C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性。

  6.C语言创始人D.M.Ritchie6、C语言文件由数据序列组成:可以构成二进制文件或文本文件常用的C语言IDE有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc,xcode等。

4.c语言入门教程--基础知识

  数据类型----C的数据类型包括:整型、字符型、实型或浮点型、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

  常量与变量----常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。变量在编译时为其分配相应存储单元。

  数组----C++语言代码如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。

  指针----如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。

  字符串----C语言的字符串其实就是char型数组,使用字符型并不需要引用库,但是使用字符串就就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。

  文件输入/输出----在C语言中,输入和输出是经由标准库中的一组函数来实现的。标准输入/输出有三个标准输入/输出是标准I/O库预先定义的:stdin标准输入、stdout标准输出、stderr输入输出错误。

  运算----C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。

  关键字----又称为保留字,就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等标识符。由ANSI标准定义的C语言关键字共32个:

  auto double int struct break else long switch

  case enum register typedef char extern return union

  const float short unsigned continue for signed void

  default goto sizeof volatile do if while static inline

  restrict _Bool _Complex _Imaginary _Generic

5.c语言入门教程--语法结构

  顺序结构

  顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构。

  选择结构

  选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。

  循环结构

  循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。

  模块化程序结构

  C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。

  拓展阅读:

  1.单片机C语言入门教程

  2.单片机C语言教程-基础语句

  3.单片机C语言的好处

c语言相关文章:c语言教程


c++相关文章:c++教程




评论

技术专区

关闭