优点还是缺点?大牛带你深入剖析不一样的C语言( 三 )

举个简单的例子 , 你可以新建一个 Word 文档 , 这就意味着在硬盘上产生了这个文件 。 但是你并没有直接控制硬盘 , 我们是通过操作系统提供的“右键单击”等功能来新建文件的 。 也就是说 , 操作系统给我们提供了一个界面 , 或者说是给我们提供了一种可操作的手段 , 通过这个手段我们可以删除文件、新建文件、打开文件或者修改文件 。

所以操作系统很重要 , 所有的硬件全部都是由操作系统控制的 。 而这么重要的东西只能用C语言来写 , 所以C语言很重要 。 为什么只能用C语言写?第一 , C语言速度够快;第二 , C语言可以访问硬件 , 所以它够强大 。

为什么不能用 java写?首先 , Java 太慢了;其次 , Java 语言没有指针 。 没有指针就不能访问硬件 , 所以它的功能是不够的 。 指针是什么稍后会讲 , 它是C语言中非常重要的内容 。

任何语言有优点就有缺点 。 C语言的缺点可以用下面三点来概括:1.危险性高 。 2.开发周期长 。 3.可移植性不强 。

我们先看第一点 。 假如你写同样一个程序 , 在 Java 里面会报错 , 而在C语言里面是不会报错的 。 为什么?因为C语言设计的思想是:你想怎么写程序就怎么写 , 只要你的这种写法错得不是很离谱 , 就认为你这么写有特殊的含义 , 可以通过 。 但 Java 不行:只要你这么写有歧义 , 或者说这样写不太好 , 那么它都会报错 。

推荐阅读