c语言为什么不是平台无关啊?

谢谢!

118 浏览 3 回复
  平台   无关   语言   标准   ansi  

回复

    原来sun公司想开发一个平台无关语言,开始想把c++变成平台无关,后来发现根本无法实现,于是就发明了一种新语言java。

    c/c++不能平台无关的主要问题是太低层,数据类型和cpu的字长相关,比如int在不同平台的长度不一样,这是最球高效率的副作用,还有api系统也差别很大,所以无法跨平台。

    周妹洁

    不仅是C, 很多高级语言都想做成与平台无关的, 但一涉及到具体应用就很难. 如果大家都是命令行式的程序就好办了, 可实际上不是啊. 你看一下basic, pascal有标准的版本, 可在DOS或Windows下都有一些 "方言" 版本

    薛妶菀

    因为各平台都支持ANSI C标准,所有以ANSI C标准写出的C程序就与平台无关,但非ANSI C写的就不一定与平台无关.

    孔平

相关提问


友情链接: