ANSIC的编译限制有哪些?

ANSIC(即C89,也称为ISO/IEC 9899:1989)标准中对编译器的限制。

主要体现在以下几个方面

1、函数形参数量上限

ANSIC规定的函数形参数量上限为31个。

2、函数调用时实参数量上限

ANSIC规定的函数调用时实参数量上限也是31个。

3、一条源代码行里至少可以有的字符数量

ANSIC规定一条源代码行里至少可以有509个字符。

4、表达式支持的嵌套层数

ANSIC规定表达式至少可以支持32层嵌套。

5、long int的最大值

ANSIC规定long int的最大值不得小于32位。

这些限制主要是为了保证代码的可移植性和稳定性,使得不论你在什么平台上运行严格遵循标准的程序,都会有相同的输出

你可能感兴趣的:(C语言,c语言,开发语言,算法)