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


Groups > comp.lang.c > #120215

Re: Something C might need

From Keith Thompson <kst-u@mib.org>
Newsgroups comp.lang.c
Subject Re: Something C might need
Date 2017-09-23 18:03 -0700
Organization None to speak of
Message-ID <lnshfc3o30.fsf@kst-u.example.com> (permalink)
References (8 earlier) <c53af292-20ea-4e60-9447-40d58bb26b25@googlegroups.com> <87wp4p4sej.fsf@bsb.me.uk> <a4fbf646-498e-4975-b633-24e5fd1a6dd3@googlegroups.com> <87o9q14343.fsf@bsb.me.uk> <db8eb621-2b9d-4e29-97fe-fc8d67e30145@googlegroups.com>

Show all headers | View raw


David Kleinecke <dkleinecke@gmail.com> writes:
> On Saturday, September 23, 2017 at 12:38:44 PM UTC-7, Ben Bacarisse wrote:
>> David Kleinecke <dkleinecke@gmail.com> writes:
>> 
>> > On Saturday, September 23, 2017 at 3:32:27 AM UTC-7, Ben Bacarisse wrote:
>> >> David Kleinecke <dkleinecke@gmail.com> writes:
>> >> 
>> >> > On Friday, September 22, 2017 at 6:20:35 PM UTC-7, Keith Thompson wrote:
>> >> >> David Kleinecke <dkleinecke@gmail.com> writes:
>> >> >> [...]
>> >> >> > Assuming the hardware arithmetic is 64-bit then I think it
>> >> >> > would be best to have "short" be 32-bit, char 8-bit and 
>> >> >> > 16-bit "long char". "Wide char" would be more standard but
>> >> >> > why introduce a new keyword. "Short short" for 16-bit would
>> >> >> > be in the spirit of "long long" (which I assume no longer
>> >> >> > would exist).
>> >> >> 
>> >> >> How much existing code do you want to break?
>> >> >
>> >> > Ah ha - a major difference in viewpoint.
>> >> >
>> >> > I wasn't addressing existing code at all. I have no
>> >> > desire to even bend any of it.

If "long long" no longer exists, all code that depends on it would
break.  Is that not obvious?

>> >> You appeared to suggest the removal of two of standard C integer
>> >> types (long long int and, presumably, long long unsigned).
>> >
>> > I work from C89 so "long long" isn't part of what I talked
>> > about

But you're talking about some future language, or future *something*.
Are you proposing a new language based on C89?

>> You talked about it.  I no longer think I know what you said about it,
>> but you definitely talked about it.  The words you used seemed to
>> suggest that it would not longer exist.
>> 
>> > but it is obvious what it means - a value twice as
>> > long as a long.
>> 
>> How could that be obvious?  It's not what C means by long long, and you
>> seemed to suggest that long long would no longer exist according to some
>> plan of yours.  That would leave only two obvious possibilities: (a)
>> that long long would not longer exist; or (b) that long long would
>> remain what it always was which is /not/ twice as long as long.
>
> I'm not trying to lay down any laws. All I insist on as
> a desideratum is that "int" mean whatever the arithmetic
> execution register's(s'?) length is. The other possible
> variable sizes are (aside from "char") specified as
> "short", "long", "short short" etc. - "long" meaning
> "twice" and "short" meaning "half". 

You can insist on anything you like.  It matters only if you
define your own non-C language, which you'd then be free to discuss
elsewhere.  If you're talking about C, the answer is going to be
"no".

In C, "long" does not mean twice, and "short" does not mean half,
and they never have.  (The PDP-11 had 16-bit short, 16-bit int,
and eventually 32-bit long.)

> Note that all the various "short"s are effectively storage
> only concepts just like "char". I think the standards allow
> this.

That depends on what you mean by "storage only concepts".  In actual
C, short and int are both integer types.  Values of type short
are promoted to a wider type before any arithmetic operations are
applied to them, but conversions can be applied directly to values
of narrow types.

>       How "long"s work would be implementation-defined. I
> think the usual assumption is that a "long" looks, under the
> hood, like a two-member struct - both members "int". A 
> "long long" would, I think, be like a four member struct of
> "int" or a two member struct of "long". 

That bears no apparent resemblance to the way C's long and long
long types work.  What language are you talking about?

> I am assuming that the memory fetch size is the same as the
> arithmetic register. It could be smaller but if it were
> larger I don;t understand where the excess bytes go. 

There's no requirement in C for int to be the size of a register.  It
is intended to have "the natural size suggested by the architecture
of the execution environment", but that's vague enough that different
implementations for the same CPU can have different sizes for int
(though it's commonly constrained by an ABI).  I'm typing this
message on a system with 64-bit registers and 32-bit ints.

-- 
Keith Thompson (The_Other_Keith) kst-u@mib.org  <http://www.ghoti.net/~kst>
Working, but not speaking, for JetHead Development, Inc.
"We must do something.  This is something.  Therefore, we must do this."
    -- Antony Jay and Jonathan Lynn, "Yes Minister"

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


Thread

Something C might need David Kleinecke <dkleinecke@gmail.com> - 2017-09-21 20:50 -0700
  Re: Something C might need Robert Wessel <robertwessel2@yahoo.com> - 2017-09-22 01:15 -0500
    Re: Something C might need Robert Wessel <robertwessel2@yahoo.com> - 2017-09-22 01:21 -0500
  Re: Something C might need fir <profesor.fir@gmail.com> - 2017-09-22 00:44 -0700
  Re: Something C might need Noob <root@127.0.0.1> - 2017-09-22 11:02 +0200
    Re: Something C might need Robert Wessel <robertwessel2@yahoo.com> - 2017-09-22 12:35 -0500
      Re: Something C might need Richard Damon <Richard@Damon-Family.org> - 2017-09-22 13:46 -0400
        Re: Something C might need David Kleinecke <dkleinecke@gmail.com> - 2017-09-22 11:47 -0700
          Re: Something C might need supercat@casperkitty.com - 2017-09-22 12:16 -0700
          Re: Something C might need Richard Damon <Richard@Damon-Family.org> - 2017-09-22 18:10 -0400
            Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-22 15:24 -0700
              Re: Something C might need supercat@casperkitty.com - 2017-09-22 15:52 -0700
              Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-23 12:29 +0200
                Re: Something C might need supercat@casperkitty.com - 2017-09-23 08:29 -0700
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-23 18:06 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-24 12:28 +0200
            Re: Something C might need David Kleinecke <dkleinecke@gmail.com> - 2017-09-22 16:17 -0700
              Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-22 18:20 -0700
                Re: Something C might need David Kleinecke <dkleinecke@gmail.com> - 2017-09-22 22:45 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-23 12:22 +0200
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-23 11:29 +0100
                Re: Something C might need Jerry Stuckle <jstucklex@attglobal.net> - 2017-09-23 10:25 -0400
                Re: Something C might need Reinhardt Behm <rbehm@hushmail.com> - 2017-09-24 22:09 +0800
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-24 15:32 +0100
                Re: Something C might need supercat@casperkitty.com - 2017-09-24 13:17 -0700
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-24 21:53 +0100
                Re: Something C might need supercat@casperkitty.com - 2017-09-24 14:54 -0700
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-24 23:10 +0100
                Re: Something C might need supercat@casperkitty.com - 2017-09-24 16:14 -0700
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-25 01:04 +0100
                Re: Something C might need supercat@casperkitty.com - 2017-09-24 17:23 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-25 08:48 +0200
                Re: Something C might need David Kleinecke <dkleinecke@gmail.com> - 2017-09-25 11:50 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-25 21:59 +0200
                Re: Something C might need David Kleinecke <dkleinecke@gmail.com> - 2017-09-25 14:25 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-26 09:39 +0200
                Re: Something C might need David Kleinecke <dkleinecke@gmail.com> - 2017-09-26 11:50 -0700
                Re: Something C might need Robert Wessel <robertwessel2@yahoo.com> - 2017-09-25 15:44 -0500
                Re: Something C might need Jerry Stuckle <jstucklex@attglobal.net> - 2017-09-24 18:57 -0400
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-25 00:08 +0100
                Re: Something C might need Jerry Stuckle <jstucklex@attglobal.net> - 2017-09-24 20:51 -0400
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-25 02:10 +0100
                Re: Something C might need Jerry Stuckle <jstucklex@attglobal.net> - 2017-09-24 22:22 -0400
                Re: Something C might need Thiago Adams <thiago.adams@gmail.com> - 2017-09-25 06:35 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-25 16:16 +0200
                Re: Something C might need Thiago Adams <thiago.adams@gmail.com> - 2017-09-25 07:47 -0700
                Re: Something C might need Thiago Adams <thiago.adams@gmail.com> - 2017-09-25 13:38 -0700
                Re: Something C might need Robert Wessel <robertwessel2@yahoo.com> - 2017-09-24 23:29 -0500
                Re: Something C might need Robert Wessel <robertwessel2@yahoo.com> - 2017-09-25 17:40 -0500
                Re: Something C might need Robert Wessel <robertwessel2@yahoo.com> - 2017-09-24 23:30 -0500
                Re: Something C might need Jerry Stuckle <jstucklex@attglobal.net> - 2017-09-25 08:58 -0400
                Re: Something C might need supercat@casperkitty.com - 2017-09-23 08:41 -0700
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-23 17:32 +0100
                Re: Something C might need supercat@casperkitty.com - 2017-09-23 11:32 -0700
                Re: Something C might need Jorgen Grahn <grahn+nntp@snipabacken.se> - 2017-09-25 14:43 +0000
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-25 22:07 +0200
                Re: Something C might need supercat@casperkitty.com - 2017-09-25 13:34 -0700
                Re: Something C might need Ian Collins <ian-news@hotmail.com> - 2017-09-26 10:04 +1300
                Re: Something C might need Jorgen Grahn <grahn+nntp@snipabacken.se> - 2017-09-26 14:31 +0000
                Re: Something C might need Ian Collins <ian-news@hotmail.com> - 2017-09-27 08:38 +1300
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-23 17:49 -0700
                Re: Something C might need gordonb.w32iq@burditt.org (Gordon Burditt) - 2017-09-23 21:21 -0500
                Re: Something C might need supercat@casperkitty.com - 2017-09-24 11:27 -0700
                Re: Something C might need gordonb.woyvd@burditt.org (Gordon Burditt) - 2017-09-25 01:08 -0500
                Re: Something C might need supercat@casperkitty.com - 2017-09-25 09:38 -0700
                Re: Something C might need supercat@casperkitty.com - 2017-09-25 10:00 -0700
                Re: Something C might need Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-09-23 11:32 +0100
                Re: Something C might need David Kleinecke <dkleinecke@gmail.com> - 2017-09-23 12:29 -0700
                Re: Something C might need Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-09-23 20:38 +0100
                Re: Something C might need David Kleinecke <dkleinecke@gmail.com> - 2017-09-23 15:25 -0700
                Re: Something C might need Richard Damon <Richard@Damon-Family.org> - 2017-09-23 20:36 -0400
                Re: Something C might need Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-09-24 01:42 +0100
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-23 18:03 -0700
                Re: Something C might need David Kleinecke <dkleinecke@gmail.com> - 2017-09-23 22:47 -0700
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-24 12:03 -0700
                Re: Something C might need David Kleinecke <dkleinecke@gmail.com> - 2017-09-24 15:10 -0700
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-24 16:20 -0700
                Re: Something C might need David Kleinecke <dkleinecke@gmail.com> - 2017-09-24 16:44 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-25 09:00 +0200
                Re: Something C might need supercat@casperkitty.com - 2017-09-24 16:51 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-25 09:11 +0200
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-25 09:04 +0200
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-23 22:10 +0100
                Re: Something C might need Ian Collins <ian-news@hotmail.com> - 2017-09-24 10:19 +1300
                Re: Something C might need Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-09-24 01:38 +0100
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-24 02:14 +0100
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-23 18:41 -0700
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-24 11:16 +0100
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-24 11:41 +0100
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-24 12:15 -0700
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-24 12:23 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-24 14:03 +0200
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-24 13:59 +0100
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-24 16:08 +0100
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-24 21:50 +0200
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-24 21:40 +0100
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-25 09:28 +0200
                Re: Something C might need luser droog <luser.droog@gmail.com> - 2017-09-26 06:28 -0700
                Re: Something C might need supercat@casperkitty.com - 2017-09-26 07:47 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-27 08:26 +0200
                Re: Something C might need supercat@casperkitty.com - 2017-09-27 07:22 -0700
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-27 09:01 -0700
                Re: Something C might need supercat@casperkitty.com - 2017-09-27 09:42 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-28 10:42 +0200
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-27 19:22 +0100
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-28 10:48 +0200
                Re: Something C might need scott@slp53.sl.home (Scott Lurndal) - 2017-09-28 17:31 +0000
                Re: Something C might need Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-09-24 22:09 +0100
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-24 22:44 +0100
                Re: Something C might need Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-09-25 01:57 +0100
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-25 02:02 +0100
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-24 19:10 -0700
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-27 16:27 +0100
                Re: Something C might need Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2017-09-27 09:26 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-28 10:53 +0200
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-27 10:52 -0700
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-27 19:20 +0100
                Re: Something C might need supercat@casperkitty.com - 2017-09-27 11:44 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-28 10:57 +0200
                Re: Something C might need James Kuyper <jameskuyper@verizon.net> - 2017-09-24 14:49 -0400
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-24 22:06 +0200
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-24 20:09 +0100
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-24 12:12 -0700
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-24 20:46 +0100
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-25 09:41 +0200
                Re: Something C might need Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-09-24 21:05 +0100
                Re: Something C might need gordonb.r273i@burditt.org (Gordon Burditt) - 2017-09-23 21:34 -0500
                Re: Something C might need Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-09-24 09:01 +0100
      Re: Something C might need Noob <root@127.0.0.1> - 2017-09-24 19:34 +0200
        Re: Something C might need Robert Wessel <robertwessel2@yahoo.com> - 2017-09-24 23:53 -0500
          Re: Something C might need "James R. Kuyper" <jameskuyper@verizon.net> - 2017-09-25 12:27 -0400
            Re: Something C might need Noob <root@127.0.0.1> - 2017-09-25 20:33 +0200
              Re: Something C might need Robert Wessel <robertwessel2@yahoo.com> - 2017-09-25 15:52 -0500
                Re: Something C might need Noob <root@127.0.0.1> - 2017-09-25 23:23 +0200
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-25 15:15 -0700
                Re: Something C might need Robert Wessel <robertwessel2@yahoo.com> - 2017-09-25 17:49 -0500
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-26 09:46 +0200
                Re: Something C might need supercat@casperkitty.com - 2017-09-26 07:32 -0700
                Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-26 21:50 +0200
                Re: Something C might need supercat@casperkitty.com - 2017-09-26 14:32 -0700
                Re: Something C might need Noob <root@127.0.0.1> - 2017-09-26 22:34 +0200
                Re: Something C might need supercat@casperkitty.com - 2017-09-26 14:39 -0700
            Re: Something C might need Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-09-25 19:38 +0100
              Re: Something C might need "James R. Kuyper" <jameskuyper@verizon.net> - 2017-09-25 15:00 -0400
                Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-25 12:29 -0700
              Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-25 22:12 +0200
  Re: Something C might need bartc <bc@freeuk.com> - 2017-09-22 11:38 +0100
    Re: Something C might need Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2017-09-22 04:21 -0700
    Re: Something C might need David Brown <david.brown@hesbynett.no> - 2017-09-22 14:54 +0200
    Re: Something C might need Keith Thompson <kst-u@mib.org> - 2017-09-22 08:02 -0700
  Re: Something C might need "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2017-09-22 06:49 -0700
    Re: Something C might need Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-09-22 20:24 +0100
      Re: Something C might need "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2017-09-22 12:45 -0700
        Re: Something C might need Ian Collins <ian-news@hotmail.com> - 2017-09-23 09:00 +1200
          Re: Something C might need "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2017-09-22 17:34 -0400
            Re: Something C might need Ian Collins <ian-news@hotmail.com> - 2017-09-23 10:49 +1200
              Re: Something C might need "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2017-09-22 19:25 -0400
              Re: Something C might need "James R. Kuyper" <jameskuyper@verizon.net> - 2017-09-22 19:35 -0400
                Re: Something C might need Ian Collins <ian-news@hotmail.com> - 2017-09-23 11:52 +1200
                Re: Something C might need "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2017-09-22 18:25 -0700
                Re: Something C might need Ian Collins <ian-news@hotmail.com> - 2017-09-23 13:36 +1200
                Re: Something C might need "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2017-09-22 20:20 -0700
                Rick says C is a dying language.  (Was: Something C might need) gazelle@shell.xmission.com (Kenny McCormack) - 2017-09-23 09:15 +0000
                Re: Rick says C is a dying language.  (Was: Something C might need) "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2017-09-23 04:40 -0700
                Re: Something C might need bartc <bc@freeuk.com> - 2017-09-23 13:00 +0100
                Re: Something C might need "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2017-09-23 10:28 -0400
                Re: Something C might need James Kuyper <jameskuyper@verizon.net> - 2017-09-22 23:22 -0400
                Re: Something C might need Ian Collins <ian-news@hotmail.com> - 2017-09-23 18:01 +1200
              Re: Something C might need Jerry Stuckle <jstucklex@attglobal.net> - 2017-09-22 20:31 -0400
            Re: Something C might need jladasky@itu.edu - 2017-09-22 16:27 -0700
              Re: Something C might need "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2017-09-22 16:34 -0700
            Re: Something C might need scott@slp53.sl.home (Scott Lurndal) - 2017-09-26 21:44 +0000
              Re: Something C might need "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2017-09-26 14:53 -0700
        Re: Something C might need Ben Bacarisse <ben.usenet@bsb.me.uk> - 2017-09-23 02:14 +0100
    Re: Something C might need bartc <bc@freeuk.com> - 2017-09-22 21:31 +0100
      Re: Something C might need supercat@casperkitty.com - 2017-09-22 14:02 -0700
      Re: Something C might need "Rick C. Hodgin" <rick.c.hodgin@gmail.com> - 2017-09-22 17:29 -0400
  Re: Something C might need supercat@casperkitty.com - 2017-09-22 09:12 -0700

csiph-web