Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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