[bo]以下是引用 [un]StarWing83[/un] 在 2008-4-29 23:24 的发言:[/bo]
况且,TC出现的时候,还没有标准。不遵 ...
1.Turbo C 2.01 发布时间是89年5月11日,ANSI C最早版本是1983年制定的,1987年,ANSI又公布了87 ANSI C。而后又发布了 C89,C99 以后肯定还会有新的标准,Turbo C 2.01遵循的是C89
2.C标准可以看作是C语言使用者和C编译器实现者之间的协议,一种规范。C编译器实现者在不违反协议的原则下可以自由地按自己的方式来实现这个规范,这就是造成LZ问题的原因。
例如:A实现者
i=( ++i ) + (i*5)这个算式是从左往右算
而 B实现者
i=( ++i ) + (i*5)这个算式是从右往左算 这个对C标来说都是充许的,但两者的结果就不同。
3。没有一个C编译器实现者不对C标进行扩充,而且没有一个C编译器实现者是100%按C标准实现的