什么是C语言?

什么是C语言?

一、C语言简介


C语言是一种较早的程序设计语言,诞生于1972年的贝尔实验室。
1972 年,Dennis Ritchie 设计了C语言,它继承了B语言的许多思想,并加入了数据类型的概念及其他特性。 尽管C语言是与 UNIX 操作系统一起被开发出来的,但它不只支持UNIX。C语言是一种通用(广泛可用)的编程语言。
程序设计语言实与编译器是一体的,C编译器有著名的GCC(GNU Compiler Collection)等。
广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。
C语言拥有经过了漫长发展历史的完整的理论体系,在编程语言中具有举足轻重的地位。



1.学习C语言必记重点

  • C语言是为了编写 UNIX 操作系统而被发明的。
  • C语言是以 B语言为基础的,B语言大概是在 1970 年被引进的。
  • C语言标准是于 1988 年由美国国家标准协会(ANSI,全称 American National Standard Institute)制定的。
  • 截至 1973 年,UNIX 操作系统完全使用 C语言编写。
  • 目前,C语言是最广泛使用的系统程序设计语言。
  • 大多数先进的软件都是使用 C语言实现的。
  • 当今最流行的 Linux 操作系统和 RDBMS MySQL 都是使用 C语言编写的。



二、C语言的优点


C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

  • C语言易于学习。
  • C语言是结构化语言。
  • C语言可以产生高效率的程序。
  • C语言可以处理底层的活动。
  • C语言可以在多种计算机平台上编译。



三、C语言的价值


C语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C语言作为系统开发语言。

1.列举C语言实例

以下仅是举例最常见几种

  • 操作系统
  • 语言编译器
  • 汇编器
  • 文本编辑器
  • 后台打印服务(Print Spooler)
  • 网络驱动器
  • 现代程序
  • 数据库
  • 语言解释器
  • 实体工具



三、C语言程序


1.C语言程序扩展名

一个 C语言程序,可以是 3 行,也可以是数百万行,C语言可以写在一个或多个扩展名为 “​.c​” 的文本文件中,例如,​hello.c​。

C语言程序的后缀还有可能是​.h​和​.cpp​,前者是c语言的头文件(比如​stdio.h​),后者是C++(可以认为是C语言的超集)的代码文件(也可以用在C语言的学习上)。

2.C语言程序编辑器

C语言可以使用 “vi”、“vim” 或任何其他文本编辑器来编写 C语言程序。任何一款代码(文本)编辑器都可以编写C语言代码(只要它可以保存.c文件),比如VSCode,sublime,atom,vim等。

但并不推荐使用记事本这种工具,可能会出现一些未知的错误,前面提到的代码编辑工具是经过实践后可以使用的。



如若本文能帮您, 希望您能关注Python老吕的CSDN博客
您可以在本文进行评论,老吕将努力快速回复,和您近距离交流各种问题;
博主ID:Python老吕,希望大家点赞、评论、收藏。


相关推荐

  1. C语言什么悬空指针?

    2024-03-12 00:46:01       35 阅读
  2. C#语言入门】19. 什么

    2024-03-12 00:46:01       20 阅读
  3. C语言什么指针数组?

    2024-03-12 00:46:01       8 阅读
  4. c语言中的宏什么

    2024-03-12 00:46:01       6 阅读
  5. 漫谈:C语言 C++ static究竟什么

    2024-03-12 00:46:01       43 阅读
  6. 什么Scala语言

    2024-03-12 00:46:01       14 阅读
  7. C语言什么运算符的目?怎样进行区分?

    2024-03-12 00:46:01       34 阅读
  8. C语言scanf()函数的返回值什么

    2024-03-12 00:46:01       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-12 00:46:01       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-12 00:46:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-12 00:46:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-12 00:46:01       18 阅读

热门阅读

  1. mysql的其他问题

    2024-03-12 00:46:01       21 阅读
  2. 【frp】新版本 frp 参考配置分享

    2024-03-12 00:46:01       20 阅读
  3. C++初学

    C++初学

    2024-03-12 00:46:01      19 阅读
  4. CompletableFuture的使用

    2024-03-12 00:46:01       19 阅读
  5. 复习C++

    2024-03-12 00:46:01       22 阅读