为什么说c语言是跨平台语言,不就是编译器吗?

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:48:42
做一个针对别的系统的编译器,不就什么语言都可以跨平台了吗?

C语言---是标准,定义了一些条条框框,文字上的东西如C89,C99如ISO/IEC C99

编译器是根据这些条条框框来做的,不能违反(但也不是那么特别死要求的),对于它来说,标准就好像是法律。

说到跨平台,并不是讲每一个WIN下的可编译正确运行的C代码,就能100%放到LINUX或*bsd下运行的,据我的一点经验,写代码人是否按照标准规范写的,用的非标准库函数是否在WIN及UNIX平台下都能正常,都有限制的