Deutsch   English   Français   Italiano  
<85mscxlqnb.fsf@nosuchdomain.example.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: Keith Thompson <Keith.S.Thompson+u@gmail.com>
Newsgroups: comp.lang.c
Subject: Re: "A diagram of C23 basic types"
Date: Wed, 02 Apr 2025 23:12:40 -0700
Organization: None to speak of
Lines: 47
Message-ID: <85mscxlqnb.fsf@nosuchdomain.example.com>
References: <87y0wjaysg.fsf@gmail.com> <vsj1m8$1f8h2$1@dont-email.me>
	<vsj2l9$1j0as$1@dont-email.me> <vsjef3$1u4nk$1@dont-email.me>
	<vsjg6t$20pdb$1@dont-email.me> <vsjgjn$1v1n4$1@dont-email.me>
	<vsjk4k$24q5m$1@dont-email.me> <vsjlcp$230a5$1@dont-email.me>
	<vsjmdl$277bk$1@dont-email.me> <VsdHP.1828827$TBhc.1078002@fx16.iad>
	<vskjlo$34st8$1@dont-email.me> <20250402220614.431@kylheku.com>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Date: Thu, 03 Apr 2025 08:12:43 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="658736fab9029f452335cecd036b8387";
	logging-data="4119661"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+oKYQDjHHFxwaa79nsy0wR"
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:8KEYXcB+nXtgQc8RYU8ZRFgxLpc=
	sha1:s7AGXjSXScpDESMWhvwBt0HTjOU=
Bytes: 3264

Kaz Kylheku <643-408-1753@kylheku.com> writes:
> On 2025-04-03, bart <bc@freeuk.com> wrote:
>> On 02/04/2025 17:20, Scott Lurndal wrote:
>>> Muttley@dastardlyhq.com writes:
>>>> On Wed, 2 Apr 2025 16:33:46 +0100
>>>> bart <bc@freeuk.com> gabbled:
>>>>> On 02/04/2025 16:12, Muttley@DastardlyHQ.org wrote:
>>>>>> Meh.
>>>>>
>>>>> What's the problem with it? Here, tell me at a glance the magnitude of
>>>>> this number:
>>>>>
>>>>>      10000000000
>>>>
>>>> And how often do you hard code values that large into a program? Almost
>>>> never I imagine unless its some hex value to set flags in a word.
>>> 
>>> Every day, several times a day. 16 hex digit constants are very
>>> common in my work.  The digit separator really helps with readability,
>>> although I would have preferred '_' over "'".
>>
>> Oh, I thought C23 used '_', since Python uses that. I prefer single 
>> quote as that is not shifted on my keyboard. (My language projects just 
>> allow both!)
>
> I made , (comma) the digit separator in TXR Lisp. Nobody uses _ in the
> real world.
>
> I understand that in some countries, that is the decimal point.  That is
> not relevant in programming languages that use a period for that and are
> not localized.
>
> Comma means I can just copy and paste a figure from a financial document
> or application, or any other document which uses that convention.

The comma couldn't be used in C without the possibility of breaking
existing code, since 123,456 is already a valid expression, and is
likely to occur in a context like `foo(123,456)`.

C23 borrowed 123'456 from C++ rather than 123_456 (which I would have
preferred).  C++ chose 123'456 because the C++ already used the
underscore for user-defined literals.  Apparently some countries, such
as Switzerland, use the apostrophe as a digit separator.

-- 
Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com
void Void(void) { Void(); } /* The recursive call of the void */