Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #106236

Re: More problems with lcc-win

From David Brown <david.brown@hesbynett.no>
Newsgroups comp.lang.c
Subject Re: More problems with lcc-win
Date 2017-03-16 10:03 +0100
Organization A noiseless patient Spider
Message-ID <oadk7b$imu$1@dont-email.me> (permalink)
References (6 earlier) <oabt21$rkb$1@dont-email.me> <20170315184219.1e0c610d45be2e475412b258@gmail.com> <oac0ft$8e2$1@dont-email.me> <lnh92ugw92.fsf@kst-u.example.com> <oac7ev$390$1@dont-email.me>

Show all headers | View raw


On 15/03/17 21:19, BartC wrote:
> On 15/03/2017 19:44, Keith Thompson wrote:
>> BartC <bc@freeuk.com> writes:
>> [...]
>>> Now the common situation when 'int' is 32 bits, is that 'long long' is
>>> 64 bits; what's the point of 'long'?
>>
>> The point is that int is at least 16 bits (and encouraged to be the
>> "natural" size for the machine in some vaguely defined sense), long is
>> at least 32 bits, and long long is at least 64 bits.  You can write a
>> lot of code relying only on those guarantees.
> 
> The COMMON situation is that int is 32 bits and long long is 64 bits.
> Then when would you use long? It's no longer an in-between value, and
> it's no longer even longer than int, if that's how it was used.
> 
> And when int is 16 bits, then what's the point of 'short'.
> 
> Here's the current set of int types and their typical widths on x86 and
> ARM:
> 
>  char              8
>  short            16
>  int              32
>  long             ??
>  long long        64
> 
> And when int is 16 bits:
> 
>  char              8
>  short            ??

"short" is always at least 16 bits, and no longer than "int" - thus it
is fixed at 16-bits in this case.

>  int              16
>  long             32
>  long long        64
> 
> Notice the odd one out in each case...
> 
> I think it could have been handled better.
> 

The type sizes in C are a compromise between giving enough guarantees of
minimum ranges to be useful in a lot of programs, while being flexible
enough to allow a lot of different implementations.  There are C
implementations where "short", "int" and "long" are all 64 bits.  There
are implementations where they are all 32-bit, as are "char".  There are
implementations where char is 8 bit, short is 16 bit, int is 24 bit and
long is 32 bit.  The values you give above are by far the most common
choices - but they are not the only ones supported by C.

And there /is/ an alternative that handles it differently (mostly
"better", IMHO - but not better in every way) - the fixed size types in
<stdint.h>.

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

More problems with lcc-win mertesthomas@gmail.com - 2017-03-15 00:29 -0700
  Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 11:27 +0100
    Re: More problems with lcc-win scott@slp53.sl.home (Scott Lurndal) - 2017-03-15 13:18 +0000
      Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 15:22 +0100
        Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-15 08:26 -0700
    Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-15 08:25 -0700
      Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 16:46 +0100
        Re: More problems with lcc-win David Brown <david.brown@hesbynett.no> - 2017-03-15 17:07 +0100
          Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-15 09:52 -0700
            Re: More problems with lcc-win scott@slp53.sl.home (Scott Lurndal) - 2017-03-15 16:57 +0000
              Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-15 10:11 -0700
                Re: More problems with lcc-win scott@slp53.sl.home (Scott Lurndal) - 2017-03-15 18:17 +0000
            Re: More problems with lcc-win Richard Heathfield <rjh@cpax.org.uk> - 2017-03-15 17:21 +0000
              Re: More problems with lcc-win GOTHIER Nathan <nathan.gothier@gmail.com> - 2017-03-15 18:42 +0100
                Re: More problems with lcc-win scott@slp53.sl.home (Scott Lurndal) - 2017-03-15 18:20 +0000
                Re: More problems with lcc-win Richard Heathfield <rjh@cpax.org.uk> - 2017-03-15 18:59 +0000
                Re: More problems with lcc-win BartC <bc@freeuk.com> - 2017-03-15 18:20 +0000
                Re: More problems with lcc-win GOTHIER Nathan <nathan.gothier@gmail.com> - 2017-03-15 19:39 +0100
                Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-15 12:44 -0700
                Re: More problems with lcc-win BartC <bc@freeuk.com> - 2017-03-15 20:19 +0000
                Re: More problems with lcc-win David Brown <david.brown@hesbynett.no> - 2017-03-16 10:03 +0100
                Re: More problems with lcc-win BartC <bc@freeuk.com> - 2017-03-16 11:15 +0000
                Re: More problems with lcc-win BartC <bc@freeuk.com> - 2017-03-16 11:32 +0000
                Re: More problems with lcc-win David Brown <david.brown@hesbynett.no> - 2017-03-16 13:41 +0100
                Re: More problems with lcc-win GOTHIER Nathan <nathan.gothier@gmail.com> - 2017-03-16 08:52 +0100
                Re: More problems with lcc-win David Brown <david.brown@hesbynett.no> - 2017-03-16 09:57 +0100
                Re: More problems with lcc-win antispam@math.uni.wroc.pl - 2017-03-16 13:53 +0000
                Re: More problems with lcc-win jm.bourguet@gmail.com - 2017-03-16 07:14 -0700
                Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-16 08:59 -0700
              Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-15 12:43 -0700
                Re: More problems with lcc-win Richard Heathfield <rjh@cpax.org.uk> - 2017-03-15 20:39 +0000
            Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 23:56 +0100
        Re: More problems with lcc-win Richard Heathfield <rjh@cpax.org.uk> - 2017-03-15 16:33 +0000
          Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 17:47 +0100
            Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-15 10:04 -0700
              Re: More problems with lcc-win jacob navia <jacob@jacob.remcomp.fr> - 2017-03-16 00:52 +0100
                Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-15 18:02 -0700
                Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-15 18:23 -0700
                Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-17 13:45 -0700
                Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-18 00:23 +0100
                Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-18 00:29 +0100
                Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-18 00:31 +0100
                Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-17 17:01 -0700
                Re: More problems with lcc-win Richard Heathfield <rjh@cpax.org.uk> - 2017-03-20 16:41 +0000
                Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-20 18:32 +0100
                Re: More problems with lcc-win Richard Heathfield <rjh@cpax.org.uk> - 2017-03-20 18:18 +0000
                Re: More problems with lcc-win bart4858@gmail.com - 2017-03-20 12:31 -0700
                Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-20 21:05 +0100
                Re: More problems with lcc-win BartC <bc@freeuk.com> - 2017-03-20 20:45 +0000
                Re: More problems with lcc-win Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-03-20 20:18 +0000
                Re: More problems with lcc-win David Brown <david.brown@hesbynett.no> - 2017-03-21 09:56 +0100
                Re: More problems with lcc-win Jorgen Grahn <grahn+nntp@snipabacken.se> - 2017-03-21 21:08 +0000
                Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-21 22:19 +0100
                Re: More problems with lcc-win Jorgen Grahn <grahn+nntp@snipabacken.se> - 2017-03-22 06:29 +0000
                Re: More problems with lcc-win supercat@casperkitty.com - 2017-03-21 16:12 -0700
                Re: More problems with lcc-win gordonb.s97bd@burditt.org (Gordon Burditt) - 2017-03-24 01:13 -0500
                Re: More problems with lcc-win supercat@casperkitty.com - 2017-03-24 08:16 -0700
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-26 03:18 -0700
                Re: More problems with lcc-win BartC <bc@freeuk.com> - 2017-03-26 12:35 +0100
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-29 05:17 -0700
                Re: More problems with lcc-win supercat@casperkitty.com - 2017-03-26 14:04 -0700
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-29 05:48 -0700
                Re: More problems with lcc-win BartC <bc@freeuk.com> - 2017-03-21 23:21 +0000
                Re: More problems with lcc-win Jorgen Grahn <grahn+nntp@snipabacken.se> - 2017-03-22 06:18 +0000
                Re: More problems with lcc-win gordonb.1neik@burditt.org (Gordon Burditt) - 2017-03-21 18:45 -0500
                Re: More problems with lcc-win jm.bourguet@gmail.com - 2017-03-22 01:02 -0700
                Re: More problems with lcc-win David Brown <david.brown@hesbynett.no> - 2017-03-22 10:35 +0100
                Re: More problems with lcc-win scott@slp53.sl.home (Scott Lurndal) - 2017-03-22 13:21 +0000
                Re: More problems with lcc-win BartC <bc@freeuk.com> - 2017-03-22 14:08 +0000
                Re: More problems with lcc-win scott@slp53.sl.home (Scott Lurndal) - 2017-03-22 15:37 +0000
                Re: More problems with lcc-win Gareth Owen <gwowen@gmail.com> - 2017-03-22 21:09 +0000
                Re: More problems with lcc-win scott@slp53.sl.home (Scott Lurndal) - 2017-03-21 13:09 +0000
                Re: More problems with lcc-win Jorgen Grahn <grahn+nntp@snipabacken.se> - 2017-03-21 21:15 +0000
                Re: More problems with lcc-win Ian Collins <ian-news@hotmail.com> - 2017-03-18 12:44 +1300
                Re: More problems with lcc-win jameskuyper@verizon.net - 2017-03-17 16:59 -0700
                Re: charsets Noob <root@127.0.0.1> - 2017-03-18 18:30 +0100
                Re: More problems with lcc-win David Brown <david.brown@hesbynett.no> - 2017-03-16 10:18 +0100
            Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-15 15:06 -0700
              Re: More problems with lcc-win Richard Heathfield <rjh@cpax.org.uk> - 2017-03-15 22:23 +0000
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-15 15:43 -0700
                Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 23:53 +0100
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-16 08:35 -0700
                Re: More problems with lcc-win Richard Heathfield <rjh@cpax.org.uk> - 2017-03-15 23:13 +0000
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-16 06:28 -0700
                Re: More problems with lcc-win Richard Heathfield <rjh@cpax.org.uk> - 2017-03-16 16:56 +0000
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-16 14:53 -0700
              Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-15 16:18 -0700
                Re: More problems with lcc-win scott@slp53.sl.home (Scott Lurndal) - 2017-03-16 18:03 +0000
                Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-16 19:29 +0100
                Re: More problems with lcc-win Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-03-16 21:38 +0000
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-17 08:58 -0700
                Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-17 09:45 -0700
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-17 10:33 -0700
                Re: More problems with lcc-win "James R. Kuyper" <jameskuyper@verizon.net> - 2017-03-17 14:20 -0400
                Re: More problems with lcc-win GOTHIER Nathan <nathan.gothier@gmail.com> - 2017-03-17 20:18 +0100
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-18 00:44 -0700
                Re: More problems with lcc-win BartC <bc@freeuk.com> - 2017-03-18 13:31 +0000
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-18 15:54 -0700
                Re: More problems with lcc-win scott@slp53.sl.home (Scott Lurndal) - 2017-03-20 13:27 +0000
                Re: More problems with lcc-win GOTHIER Nathan <nathan.gothier@gmail.com> - 2017-03-18 15:15 +0100
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-18 11:39 -0700
                Re: More problems with lcc-win GOTHIER Nathan <nathan.gothier@gmail.com> - 2017-03-18 20:11 +0100
                Re: More problems with lcc-win BartC <bc@freeuk.com> - 2017-03-18 19:45 +0000
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-20 00:35 -0700
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-18 14:22 -0700
                Re: More problems with lcc-win GOTHIER Nathan <nathan.gothier@gmail.com> - 2017-03-18 22:46 +0100
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-18 16:12 -0700
                Re: More problems with lcc-win supercat@casperkitty.com - 2017-03-18 18:01 -0700
                Re: More problems with lcc-win GOTHIER Nathan <nathan.gothier@gmail.com> - 2017-03-19 03:21 +0100
                Re: More problems with lcc-win Ian Collins <ian-news@hotmail.com> - 2017-03-19 15:32 +1300
                Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-19 02:17 -0700
    Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-15 14:25 -0700
      Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 23:49 +0100
  Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 11:28 +0100
    Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-15 14:35 -0700
      Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 23:44 +0100
  Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 13:06 +0100
    Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-15 14:43 -0700
      Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 23:43 +0100
  Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 13:19 +0100
    Re: More problems with lcc-win mertesthomas@gmail.com - 2017-03-15 14:50 -0700
  Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-15 08:24 -0700
    Re: More problems with lcc-win jacobnavia <jacob@jacob.remcomp.fr> - 2017-03-15 16:47 +0100
      Re: More problems with lcc-win jameskuyper@verizon.net - 2017-03-15 09:04 -0700
      Re: More problems with lcc-win Keith Thompson <kst-u@mib.org> - 2017-03-15 09:15 -0700
        Re: More problems with lcc-win gazelle@shell.xmission.com (Kenny McCormack) - 2017-03-15 19:59 +0000
      Re: More problems with lcc-win Richard Heathfield <rjh@cpax.org.uk> - 2017-03-15 16:32 +0000

csiph-web