C语言-简介

    C语言是一门通用且应用广泛计算机编程语言。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

一、语言特性

  • 基本特性

    1:高级语言。

    2:结构式语言。

    3:代码级别的跨平台。

    4:使用指针。

  • 特有特点

    1:C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

    2:C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

    3:不同的变量类型可以用结构体(struct)组合在一起。

    4:只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

    5:部份的变量类型可以转换,例如整型和字符型变量。

    6:通过指针(pointer),C语言可以容易的对存储器进行低级控制。

    7:预编译处理(preprocessor)让C语言的编译更具有弹性。

二、优缺点

优点:

  • 简洁紧凑、灵活方便
  • 运算符丰富
  • 数据类型丰富
  • 允许直接访问物理地址,对硬件进行操作
  • 生成目标代码质量高,程序执行效率高
  • 可移植性好
  • 表达力强

缺点:

  • C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。
  • C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些
posted @ 2018-03-07 18:40  hwangcheng  阅读(477)  评论(0编辑  收藏  举报