delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1998/07/25/01:35:43

From: lhall AT rfk DOT com (Larry Hall)
Subject: Re: long long vs long
25 Jul 1998 01:35:43 -0700 :
Message-ID: <3.0.5.32.19980724102623.00996970.cygnus.gnu-win32@pop.ma.ultranet.com>
References: <m3emvcmpb3 DOT fsf AT snoopy DOT ftlsol DOT com>
Mime-Version: 1.0
To: Timothy Writer <Tim DOT Writer AT ftlsol DOT com>,
"Michael H. Warfield" <mhw AT alcove DOT wittsend DOT com>
Cc: GMurray AT cware DOT co DOT uk (Graham Murray), gnu-win32 AT cygnus DOT com

At 01:48 PM 7/23/98 -0400, Timothy Writer wrote:
>Furthermore, in section 6.1.2.5 the Standard states, "There are four signed
>integer types, designated as signed char, short int, int, and long int."  It
>then goes on to say, "In the list of signed integer types above, the range of 
>values of each type is a subrange of the values of the next type in the
>list."
>
>In other words,
>
>    sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)
>
>and
>
>    sizeof(char)  == 1
>    sizeof(short) >= 2
>    sizeof(int)   >= 2
>    sizeof(long)  >= 4
>

Sorry but this doesn't seem to follow.  I agree with the interpretation of
the standard, namely:

  sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)

However, this does NOT imply what follows (the sizeof lines after the "and".)
The implication from the standard is:

  sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long)

AND

  sizeof(char)  == 1
  sizeof(short) >= 1
  sizeof(int)   >= 1
  sizeof(long)  >= 1

which someone on this list pointed out previously.  I think the key words 
here are that "the range of values of each type is a subrange of the values 
of the next type in the list."  Are we getting a little too far off topic 
for this list?





Larry Hall                              lhall AT rfk DOT com
RFK Partners, Inc.                      (781) 239-1053
8 Grove Street                          (781) 239-1655 - FAX
Wellesley, MA  02181                    http://www.rfk.com
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019