C89,C99,C11等C语言标准是干吗的?

我是初学者,学了一段时间才知道有C语言标准的存在。
有以下几个问题。。
1,C89,C99,C11等标准是写程序的标准还是执行标准?
2,假如我用最新的C11标准写出来的程序在某些老环境下是不能执行的吗?
3,我现在学习C语言有必要刻意去学最新的C11标准吗?
4,其它编程语言也存在这样的标准吗?

C语言的标准就是定义任何一个支持该标准的C语言编译器必须支持的语法和必须提供的库。新的标准是在旧标准的基础上进行扩展,一般都是向后兼容的。

不过现在的编译器对C语言标准的支持不太积极(主要精力放在C++上面),比如VC++编译器只是部分支持了C99,所以新的C语言标准不太实用,你最好还是好好学习C89标准,现在的C语言教程一般都是以这个标准。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-02
C99是标准ISO/IEC 9899:1999的简称。
2011年12月8号,ISO 发布了新的 C 语言的新标准——C11,之前被称为C1X,官方名称 ISO/IEC 9899:2011。
C11是目前最新的C语言标准。本回答被网友采纳
第2个回答  2018-09-17
不是编译器对新标准的支持不积极,是你更新开发环境不积极,这都什么年代了,还用vc++
第3个回答  2017-06-20
C89。虽然c99也出来很久了,不过大部分编译器还没完全支持,支持的也大部分会默认使用c89
第4个回答  2018-03-01
C89已经过时了!
C99才是正确的。并且C99标准的可以直接使用vs2013/2015编译。
VC++6.0对C99的支持是部分的!
C99是对C89的扩展,也有修改,所以强烈要求学习C99标准!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网