zoukankan      html  css  js  c++  java
  • 学习笔记之01-C语言概述

     一、C语言发展简史    

    • C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前是用汇编写的)
    • 随着UNIX操作系统的成功,C语言也得到了大幅度地推广,至今还是世界上最流行、使用最广泛的高级程序设计语言之一
    • C语言是一门面向过程的语言,非面向对象的语言
    • 从UNIX操作系统的成功后,C语言得到了广 泛地应用,从大型主机到小型微机,都有C语言活跃的身影,也衍生了很多个版本的C语言。长期以往,C语言将可能成为一门有多个变种、松散的语言。一门正式 的语言,肯定要有个标准才行,不然就乱套了。为了改变这种局面,1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工作。1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSI C。

     二、C语言优缺点

      1、优点

       (1)丰富的运算符

    • C语言提供了34种运算符,计算类型及其丰富,其中包括了最基本的加减乘除运算。

       (2)丰富的数据类型

    • C语言之所以生命力如何强大,很大一部分是因为它拥 有丰富的数据类型。C语言的数据类型有:整型(int)、实型(float)、字符型(char)、数组类型(int [])、指针类型(void *)、结构体类型(struct)、共用体类型(union)等。众多数据类型中,最强大的是指针,通过指针我们可以直接访问内存地址。指针使用得当的 话,不仅可以节省代码量,还可以优化内存管理、提高性能。正因为C语言数据类型丰富,运算能力极强,因此很多数据库都是用C语言编写的,比如DB2、Oracle等。

       (3)允许直接访问物理地址,对硬件进行操作  

    • 由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位(bit)、字节和地址进行操作,而这三者是计算机最基本的工作单元。由于C语言具有强大的数据处理能力,而且允许直接访问物理地址,直接对硬件操作,因此它适于编写系统软件、图形处理、单片机程序、嵌入式系统开发甚至是用于科研。  

       (4)高效率的目标代码

    • 对比汇编语言,C语言可读性好,易于调试、修改和移植,代码质量与汇编语言相当。

       (5)可移植性好

    • 在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行。

      2、缺点

    • 由于C语言是面向过程的,因此它的数据封装性差、安全性低,这就是C语言和其他面向对象语言的区别之一。面向对象语言的特性之一就是数据的封装性
    • 语法限制不严格,对变量的类型约束不严格,对数组下标越界不作检查等  

      

  • 相关阅读:
    C++(OI竞赛入门)学习指南一
    faster-rcnn错误信息 : tensorflow.python.framework.errors_impl.InvalidArgumentError: Assign requires shapes of both tensors to match. lhs shape= [21] rhs shape= [2]
    ssd训练之bug:Invalid JPEG data or crop window, data size 565248
    coco数据集标注图转为二值图python(附代码)
    静态变量和全局变量的区别
    Tortoisegit常见错误Disconnected no supported authentication methods available(server sent: publickey)
    zookeeper启动为什么占用8080端口,修改哪个配置文件可以改变端口?
    安装Dubbo 并且安装注册中心(Zookeeper-3.3.6)
    Zookeeper基础命令操作
    maven环境变量配置不成功的原因
  • 原文地址:https://www.cnblogs.com/tlios/p/4041812.html
Copyright © 2011-2022 走看看