home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.std.c++
- Path: sparky!uunet!taumet!steve
- From: steve@taumet.com (Steve Clamage)
- Subject: Re: "long long" and C++
- Message-ID: <1992Dec15.182228.23669@taumet.com>
- Organization: TauMetric Corporation
- References: <Bz9M1x.8vp@fig.citib.com>
- Date: Tue, 15 Dec 1992 18:22:28 GMT
- Lines: 35
-
- gjb@fig.citib.com (Greg Brail) writes:
-
- >The most recent Sun ANSI C compiler (Sparc Works 2.0.1) supports a 64-bit
- >integer type called "long long". Since this type is only available with
- >the compiler in "strict ANSI" mode, I suppose it is part of the proposed
- >ANSI C standard. Is this true?
-
- There is an official ANSI C Standard, and has been since 1989.
-
- The locution "long long" violates a constraint in section 3.5.2 of the
- ANSI Standard, and must be diagnosed as an error by a conforming
- implementation. If the "long long" extension is available only in
- "strict ANSI" mode, they got it backwards. I would expect such an
- extension to be available only when "strict" mode is disabled.
-
- >But more importantly, are there any existing proposals to add "long long"
- >to the C++ standard? Such a data type would be quite useful. Are there
- >any existing C++ compilers that support, or plan to support this type?
-
- The next C standard will probably support an integer type longer than
- type long. The C++ Committee has no proposals that I know of for
- adding such a type. When it is added to C, it will certainly be
- added to C++. If the ANSI C numerical extensions group decides on a
- longer integer type and it looks likely to be included in C, I would
- expect the C++ Committee to adopt it. It is thus possible that C++
- will have it officially before C, if only due to timing.
-
- Whether the longer type will be called "long long" or something else is
- anyone's guess.
-
- In the mean time, a number of compilers support this type, such as
- Sun C, as you noted.
- --
-
- Steve Clamage, TauMetric Corp, steve@taumet.com
-