C语言——C语言概述

1.1 C语言发展简史

  • C语言最初是作为 Unix 系统的开发工具而发明的。
  • 1969年,美国贝尔实验室的肯·汤普森(Ken Thompson)与丹尼斯·里奇(Dennis Ritchie)一起开发了Unix操作系统。Unix是用汇编语言写的,无法移植到其他计算机,他们决定使用高级语言重写。但是,当时的高级语言无法满足他们的要求,汤普森就在BCPL语言的基础上发明了B语言。
  • 1972年,丹尼斯·里奇和布莱恩·柯林汉(Brian Kernighan)又在B语言的基础上重新设计了一种新语言,这种新语言取代了B语言,所以称为C语言。
  • 1973年,整个Unix系统都使用C语言重写。此后,这种语言开始快速流传,广泛用于各种操作系统和系统软件的开发。
  • 1988年,美国国家标准协会(ANSI)正式将C语言标准化,标志着C语言开始稳定和规范化。
  • 几十年后的今天,C语言依然是最广泛使用、最流行的系统编程语言之一,Unix和Linux系统现在还是使用C语言开发。

1.2 C语言特点

  1. 兼具高级语言、低级语言的双重能力。C语言能够直接操作硬件、管理内存、跟操作系统对话,这使得它是一种非常接近底层的语言,也就是低级语言,非常适合写需要跟硬件交互、有极高性能要求的程序。
  2. 生成的目标代码质量好,程序执行效率高。C语言具有汇编语言的许多特性,一般只比汇编程序生成的目标代码低 10%~20% ,可以开发执行速度很快的程序。
  3. 语言简洁,结构清晰。C语言的语法相对简单,语法规则不算太多,也几乎没有语法糖。一般来说,如果两个语法可以完成几乎相同的事情,C语言就只会提供一种,这样大大减少了语言的复杂性。
  4. 语言表达能力强。C语言运算符丰富,总共有34种运算符。
  5. 程序通用性、可移植性好。C语言的原始设计目的,是将 Unix 系统移植到其他计算机架构。这使得它从一开始就非常注重可移植性,C程序可以相对简单地移植到各种硬件架构和操作系统。

1.3 C语言的编译

C语言是一种编译型语言,源码都是文本文件,本身无法执行。必须通过编译器,生成二进制的可执行文件,才能执行。编译器将代码从文本翻译成二进制指令的过程,就称为编译阶段,又称为“编译时”,跟运行阶段(又称为“运行时”)相区分。

1.4 Hello World 示例

C语言的源代码文件,通常以后缀名.c结尾。下面是一个简单的C程序。它就是一个普通的文本文件,任何文本编译器都能用来写。

#include <stdio.h>
int main(void) {
  printf("Hello World\n");
  return 0;
}

上面这个程序的唯一作用,就是在屏幕上面显示 “Hello World”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值