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: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" To: Timothy Writer , "Michael H. Warfield" 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".