ANS标准定义C语言是什么?

如题所述

ANSI C 是由ANSI 制定的C语言标准。常见的编译器都按此标准设计。
所以用ANSI C语言标准写的C程序, 各编译器都能识别,编译。
ANSI www.ansi.org 提供 PDF 格式文件,但收费。
标准也在变,最新标准是C99。
---
MS VC++ 的 MFC, TC 的 绘图 等 不是 ANSI C,所以别的编译器上就不能用。
ANSI C 规定 了 short int, long int, 没有规定 int, 所以 声明 int, 不同编译器处理不同,
TC 处理成short,VC处理成long。如果你要写通用程序就要用 ANSI C 规定 的 short int, long int。
一时要完全分清ANSI 和非ANSI ,不容易,慢慢学就知道了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-18
由于之前各种编译器虽然可以执行比较常用的一些C语言语法与指令,但是各个C语言编译器之间又有很大的差异,经常出现这个编译器编译过了,另一个编译器编译又可能出现各种问题。ANSI C是对C语言的各种语法制定出各种标准,要详细解说各种操作符在各种环境下的标准行为,以统一C语言标准。就算有了标准,但现在编译器之间还是会有差异,比如各种数据类型的长度差异,不赋初值的局部变量的初值差异,未知函数定义的函数声明的处理等等...一般认为GCC是最按照ASNI标准的编译器。
第2个回答  2012-01-18
ANSI C 就是由ANSI指定的C语言标准,目前已是国际标准。
"ANSI"全称"American National Standards Institute"(美国国家标准协会),自1983 年起, ANSI就开始对C语言进行标准化。1989年出台了C89标准,1990年出台了C90标准,1999年出台了C99标准。目前最新最流行的是C99标准,但有很多老版本的编译器没有完全实现C99标准的新特征。
相似回答