C语言相关的几个疑惑

(1)C语言的创立

早期的UNIX是用汇编语言编写的,但很笨拙,系统难以调试,理解困难。Thompson 想利用高级语言的一些优点,几经尝试后创建了B语言。B语言是对BCPL的简化,常驻内存。由于内存的限制,内存中只能放置解释器,而不是编译器,效率低下,同时,B语言无法表达不同的数据类型。Dennis Retchie 利用PDP-11的强大性能,创立了能够同时解决多种数据类型和效率的“New B“语言。这个名字很快就变成了"C",这就是C语言。

BCPL:基本组合编程语言(Basic Combined Programming Language),而非C语言前身(Before C Programming Language)。

(2)UNIX的创立

Thompson 用汇编语言为PDP-7编写了一个简易的新型操作系统,在1970年被取名为UNIX。开发平台转移到PDP-11后,Thompson 重新用汇编语言实现了UNIX。

UNIX比C语言出现的早,C语言出现以后,UNIX改用C语言编写。

(3)C语言 获取系统时间函数time()

time()返回从公元1970年1月1日0时0分0秒算起到现在经过的秒数。为什么是从1970年开始计算?这是因为,UNIX是1970年创建的,UNIX的系统时间就是从公元1970年1月1日起按秒计算的。

(4)数组下标为什么从0开始?

这是因为,C语言许多特性是为了方便编译器设计者而建立的,编译器设计者习惯了偏移量这个概念,他们选择从0开始。

(5)K&R C

1978年,C语言经典名著《The C programming Language》出版了。这本书受到了广泛的赞誉,书的作者是Brian Kernighan和Dennis Ritchie ,所以这个时期的C语言就被称为“K&R C"。

(6)ANSI C

ANSI C是C语言的标准,由美国国家标准化组织制定。现在学习或使用C语言的人都应该使用ANSI C。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值