Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
2年前关闭。
两种语言都有相似的起源,所以我想知道这种差异是从哪里来的。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
2年前关闭。
两种语言都有相似的起源,所以我想知道这种差异是从哪里来的。
最佳答案
答案是因为B使用*
声明指针。这是维基百科中有关development of C的一行:
但是,B无法利用PDP-11的某些功能,尤其是字节寻址能力,导致了C。C的名称是
选择仅作为B之后的下一个。
这是B中的用法:
在原始语言中,它的拼写是rv,后来是!,而B
使用一元*。因此,如果p是包含(或
(或指向)另一个单元格的地址,* p指的是
指向的单元格,可以是表达式中的值,也可以是
任务的目标。
C是基于B的,用B编写的程序对于C程序员是相当容易读懂的;因为B本质上是C的简单版本。B和C之间最明显的区别是B是一种无类型的语言,也就是说,变量没有像字符或整数这样的显式数据类型。或者,确切地说,只有一种数据类型:机器字,相当于C的整数类型“ int”。
这是维基百科中C和Pascal的起源的区别:
两者都是ALGOL语言系列的后代.Pascal直接源于ALGOL W,而它与ALGOL 68共享了一些新思想。
C语言与ALGOL的关系更间接,最初是通过
B,BCPL和CPL,然后再通过ALGOL 68。
因此,无论您说什么,origin of C and Pascal中都有差异。
09-07 08:27