Prototypes with old style definitions
Walter Murray
walter at hpclwjm.HP.COM
Thu Feb 15 09:10:12 AEST 1990
Mark H. Colburn writes:
Concerning the example:
><< float foo(float, int);
><<
><< float foo(x, n)
><< float x;
><< int n;
><< { ......... }
> I was under the impression that the standard allowed parameters to be
> passed between functions without type coersion in this manner as long
> as there was a function prototype in effect.
That is true, but if you have a parameter of type float and you want
to prevent promotion to double, both the declaration (if given) and
the definition must use prototypes. This is a case where you can't
mix a prototype declaration and an old-style definition.
Walter
----------
More information about the Comp.lang.c
mailing list