Re: C ONE LINER

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Dik T. Winter

    #1

    Re: C ONE LINER

    In article <gg29j6$f40$1@a ioe.orgAndrey Tarasevich <andreytarasevi ch@hotmail.comw rites:
    ....
    I got it from here
    >

    >
    I have to admit that haven't noticed that this is not really IOCCC web
    site at all. Quite possibly the explanation given at that page is
    incorrect.
    That explanation is bogus. Originally you could omit the *type* from
    the declaration (it defaulted to int) but you could not omit the complete
    declaration, moreover, there should also be a keyword that made it appear
    as a declaration. So:
    auto unix;
    was allowed (it defaulted to int), but plain:
    unix;
    not, and complete omission also not.

    And by the time of that IOCCC omitting the type was also no longer allowed.
    It seemed pretty authentic to me and it made sense, at least
    at the first sight. Now I wonder if this can actually work, given the
    right OS.
    The program as given (with "int unix;" added) did indeed work with Unix
    on the VAX.
    --
    dik t. winter, cwi, kruislaan 413, 1098 sj amsterdam, nederland, +31205924131
    home: bovenover 215, 1025 jn amsterdam, nederland; http://www.cwi.nl/~dik/
  • Keith Thompson

    #2
    Re: C ONE LINER

    "Dik T. Winter" <Dik.Winter@cwi .nlwrites:
    In article <gg29j6$f40$1@a ioe.orgAndrey Tarasevich
    <andreytarasevi ch@hotmail.comw rites:
    ...
    I got it from here
    >

    >
    I have to admit that haven't noticed that this is not really IOCCC web
    site at all. Quite possibly the explanation given at that page is
    incorrect.
    >
    That explanation is bogus. Originally you could omit the *type* from
    the declaration (it defaulted to int) but you could not omit the complete
    declaration, moreover, there should also be a keyword that made it appear
    as a declaration. So:
    auto unix;
    was allowed (it defaulted to int), but plain:
    unix;
    not, and complete omission also not.
    Agreed.
    And by the time of that IOCCC omitting the type was also no longer allowed.
    In 1987, there was no C standard, and I suspect most compilers allowed
    "auto unix;" (unless they pre-defined "unix" as a macro, of course).

    [...]

    --
    Keith Thompson (The_Other_Keit h) kst-u@mib.org <http://www.ghoti.net/~kst>
    Nokia
    "We must do something. This is something. Therefore, we must do this."
    -- Antony Jay and Jonathan Lynn, "Yes Minister"

    Comment

    Working...