什么是ANSI C,为什么学习C语言要以它为标准
发布网友
发布时间:2022-04-29 00:27
我来回答
共2个回答
热心网友
时间:2022-06-26 10:17
ANSI C是C语言的标准,任何C语言的编译器都在ANSI C的基础上扩充。
ANSI C几乎不能完成任何程序的开发。TC、VC等都对ANSI C进行了扩充,加入了自己的规则和库之类的。
不知道你使用过linux下的gcc没有,如果有的话就好了。
使用gcc编译.c的文件时,加上-ansi参数,你就知道你写的C程序里哪些不是ansi标准里的语法了。
热心网友
时间:2022-06-26 10:17
ANSI即American National Standards Institute,美国国家标准学会。制定过很多的标准,为相关领域的科学与技术发展做出了巨大的贡献。
ANSI C即有由ANSI 制定的C语言的标准,最早的C语言的标准就是由ANSI所提出来的,该标准档后来被国际标准化组织(ISO)采纳并且ISO发布的修订版也被ANSI采纳了,所以名称ANSI C(而不是 ISO C)被广泛使用。
有了这样的标准,我们在一个平台或者语言工具里编写的C语言代码才可以几乎不做修改的在其他平台或者语言工具里运行出同样的结果来。
但是ANSI C仅仅包含C语言核心,与所运行的硬件平台几乎无关,从而难以完成在任何实际平台实用的应用程序的开发。因此,任何一个C语言的编译工具,如TC、VC等都对ANSI C进行了扩充,根据所在系统平台,加入了自己的规则和库之类的。