码迷,mamicode.com
首页 > 编程语言 > 详细

C语言入门

时间:2015-04-29 15:00:50      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

 一、C语言的历史发展
 C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。它由早期的编程语言BCPL (Basic Combind Programming Language)发展演变而来。在1970年,AT&T贝尔实验室的Ken hompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致了C语言的问世。美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。

 二、C语言的优点
  C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。 
 1. 简洁而灵活  
  C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 
  2. 运算符丰富 
  C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。 
  3. 数据结构丰富 
  C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。 
  4. C语言是结构式语言 
  结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 
  5. C语言允许直接访问物理地址,可以直接对硬件进行操作 
  既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。 
  6. C语言适用范围大 
 C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。

 三、C语言的缺点
 当然,C语言也有自身的不足,比如:C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数族下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握

 四、函数

 虽然很多程序语言都有函数这一内容,但C语言的函数也很有魅力的。学习函数的方法是比较简单的,只有两个字“牢记”,即:牢记函数的功能,牢记函数的用途以及如何输入输出。函数从本质上讲是一段通用程序,用它可以帮助我们节约很多编程的时间,一个聪明的编程者在编写程序前往往总是先找自己所编写的程序中有多少是可以用函数来代替的。

 五、C语言的结构特点
  1.一个C语言源程序可以由一个或多个源文件组成。 
  2.每个源文件可由一个或多个函数组成。 
  3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。 
  4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。 
  5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。 
 6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

 六、学习C语言的方法
 学习C语言必须学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们最不易做到的,然而却又是最重要的。
  综上所述,C语言既有高级语言的特点,又具有汇编语言的特点;既是一个成功的系统设计语言,又是一个使用的程序设计语言;既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序;是一种受欢迎、应用广泛的程序设计语言C语言版本 。

http://www.lznews.gov.cn/uzt/list1/265833.html
http://www.lznews.gov.cn/uzt/list1/265830.html
http://www.lznews.gov.cn/uzt/list1/265829.html
http://www.lznews.gov.cn/uzt/list1/265828.html
http://www.lznews.gov.cn/uzt/list1/265825.html
http://www.lznews.gov.cn/uzt/list1/265823.html
http://www.lznews.gov.cn/uzt/list1/265821.html
http://www.lznews.gov.cn/uzt/list1/265808.html
http://www.lznews.gov.cn/uzt/list1/265799.html
http://www.lznews.gov.cn/uzt/list1/265788.html
http://www.lznews.gov.cn/uzt/list1/265769.html
http://www.lznews.gov.cn/uzt/list1/265756.html
http://user.qzone.qq.com/3054449816/blog/1430101772
http://user.qzone.qq.com/3054449816/blog/1430101621
http://user.qzone.qq.com/3054449816/blog/1430029608
http://user.qzone.qq.com/3054449816

 

C语言入门

标签:

原文地址:http://www.cnblogs.com/npxyy/p/4465820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!