The D Programming Language (was: Still more new operators)

gordan gordan at maccs.UUCP
Sat Feb 27 14:12:29 AEST 1988


-> ... An undeclared variable should be an error, not an int.
-
- [various flames stating that an undeclared variable *is* an error]


Perhaps what the original poster meant by his statement was that, for
instance, the following is legal:

  foo (a, b)
  char a;     /* b is implicitly an int */
  {
   ...
  }

(Chapter and verse:  K & R, Appendix A, Section 10.1, "Any identifiers
whose type is not given are taken to be _int_.").

Of course, in the above example, 'b' is not a variable, but a formal
parameter.  Still, this is a problem... I once had a hard-to-find bug
that resulted from a missing formal parameter declaration defaulting to
int.  _Has_ this been changed in ANSI C?
-- 
I am the Lizard King    "Vous cherchez Jim, Monsieur?"
and I can do anything
                          -- caretaker at                Gordan Palameta
 -- Jim Morrison             Pere Lachaise      mnetor!lsuc!maccs!gordan



More information about the Comp.lang.c mailing list