了解C语言
来源:互联网 发布:telnet测试 lp 端口号 编辑:程序博客网 时间:2024/05/17 08:46
任何新的发现都是源于旧方法无法很好的解决当前问题,而后创新尝试中产生。C的产生是由于一个项目的失败,专家们转而寻找其它方式解决问题时应运而生。
贝尔实验室和麻生理工学院创建了一个项目-Multics工程,目的是创立一个操作系统。他们试图在一个小硬件上创立一个庞大的操作系统,但是最终交付的不是满意。为此他们中的一些专家尝试用了新的方式,最终产生了unix的C。
语言 : BCPL--->B--->New B--->早期的C--->K&R C ---> ANSI C --->C++(Ada)
操作系统: Unix(PDP-7汇编)---->Unix(PDP-11汇编)--->Unix(C编写)--->
硬件: PDP-7 PDP-11 IBm360 HoneyWell 635
PDP-11出现后,处理器可以处理不同长度的数据类型为特色,此时的B语言无法表达不同类型数,效率低下,为此New B产生,它采用编译模式而不是解释模式,引入类型数据,每个变量在使用前必须先声明。
C语言很多特性是为了方便编译器设计者而建立的(一开始的几年C语言的主要客户是那些编译器设计者),这些特性包括:
1、数组下标是从0开始而不是从1开始;
2、C语言的基本数据类型直接和底层硬件相对应;
3、auto关键字显然是摆设;
4、表达式的数组名可以看作是指针;
5、float自动扩展为double;
6、不允许嵌套函数(函数内部包含另一个函数的定义);
7、register关键字;
第一个C编译器在1970年诞生,至今超过40年了。它对直接由硬件支持的底层操作的强调,带来了极高的效率和移植性,也帮助了unix获得巨大成功。
- 深入了解C语言
- 深入了解C语言
- 深入了解C语言
- 深入了解C语言
- 深入了解C语言
- C语言NULL了解
- C语言EOF了解
- C语言feof了解
- 深入了解C语言
- 深入了解C语言
- C语言知识了解
- 了解C语言
- 深入了解C语言(1)
- 了解C语言的加+++++++++++
- c语言的深入了解
- C语言scanf函数了解
- C语言sscanf函数了解
- C语言fscanf函数了解
- enote笔记法使用范例(1)——自己总结的一些编写代码的常识 (a)
- 使用LinkedList存储一副扑克牌,然后进行洗牌
- linux 安装git
- String to Integer (atoi)
- ARAP
- 了解C语言
- 声明
- [代码笔记] python的函数定义之各种参数(必须,关键字,默认值,不定长)
- Java I/O(一)字节流与字符流
- bzoj2588 count on a tree 主席树
- Caffe 实例测试一: MNIST
- [代码笔记] python之 玩玩 while 我的九九归一
- LeetCode #216 - Combination Sum III - Medium
- (一) Angular.js入门学习和简介