c99和ansic是什么
时间: 2024-06-08 20:08:25 浏览: 10
C99 和 ANSI C(也称作 C89 或 C90)都是 C 语言的标准规范。
ANSI C 是由美国国家标准协会 (ANSI) 在1989年发布的 C 语言标准,也称为 C89 或 C90。这个标准定义了 C 语言的语法、语义和标准库,包括了许多现代编程语言中常用的特性,比如函数声明、标准头文件等。
C99 是在1999年发布的 C 语言标准,它包含了 ANSI C 中的所有特性,并且添加了一些新特性,比如变长数组、指针别名、for 循环的新语法等。C99 标准还增加了一些函数库,如数学库、复数库、布尔类型库等。
总的来说,C99 与 ANSI C 的主要区别在于 C99 标准添加了许多新特性和函数库,使得 C 语言更加强大和灵活。
相关问题
什么是ANSI C标准和C89标准
ANSI C标准是指由美国国家标准学会( National Standards Institute,简称ANSI)的C语言标准。这个标准定义了C语言的语法、语义和一些基本库函数,并规定了编译器应该如何解释和执行C代码。ANSI C标准于1989年首次发布,也被称为C89标准。
C89标准(也称为ANSI X3.159-1989)是ANSI C标准的正式名称,它在发布后成为了C语言的主要标准。该标准对C语言进行了全面的规范,包括数据类型、控制流程、函数定义、预处理指令等方面的规定。C89标准在广泛应用和普及过程中,成为了后续C语言标准的基础。
C89标准对于编译器和开发者来说都具有重要意义,它确立了C语言的基本特性和语法规则,使得不同的编译器能够遵循相同的规范进行编译和执行。C89标准也为后续版本的C语言标准(如C99和C11)奠定了基础,并成为了许多编程书籍和教学资料中的基准。
c89和c99的区别
C89是1989年发布的ANSI C标准,也被称为C90。C99是1999年发布的ISO C标准的第二版,它对C89进行了扩展和改进。
C99增加了新的数据类型,如_Bool、_Complex和_Imaginary,并允许在函数内部定义变量。它还增加了对可变参数的支持、新的数学函数以及对程序安全性的改进。
C99还允许在for循环中定义和初始化变量,并提供了新的限制关键字(如inline)和新的语句(如_Pragma)。
C89主要应用于编译器和编程工具上。而C99增加了很多新的特性和功能,使得程序更加灵活和强大。