In <AAN1G4siq0@khim.mccme.ru> apache-rus@lists.lexa.ru (apache-rus@lists.lexa.ru) wrote:
a> In <Pine.SGI.4.05.9809291844240.799-100000@fly.macomnet.ru> Sergey Vovk (vsv@macomnet.ru) wrote:
SV>> On Mon, 28 Sep 1998, Alex Tutubalin wrote:
a> Что касается C, так gcc (в режиме -ansi, само собой) является одной из
a> наиболее ортодоксальных реализаций C. Например я не умею с помощью ключей
a> компиляции добиться того, чтобы приведенная ниже программа,
a> скомпилированная MS VC++ выдавала бы 1, а не 2 :-)
a> Программа:
a> -- cut --
a> #include <stdio.h>
a> int f(int a, int b) {
a> return a//**/b
a> ;
a> }
a> main() {
a> const x=f(2,2);
a> printf ("%d\n",x);
a> }
a> -- cut --
a> Если эта программа вашим компилятором не компилируется или выдает 2 вместо 1,
a> то вы имеете дело НЕ с комилятором с языка C, а с компилятором с его
a> надмножества или подмножества в лучшем случае... Конечно даже если программа
a> выдает 1, то это еще не значит, что вы имеете дело с языком C...
Да, конечно я знаю, что одним из таких расширений является ISO C и там программа
должна возвращать 2, но MS VC++ про ISO C ничего не говорит, а утверждает, что
совместим с ANSI C :-((
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.