Path: csiph.com!eternal-september.org!feeder.eternal-september.org!nntp.eternal-september.org!.POSTED!not-for-mail
From: Tim Rentsch
Newsgroups: comp.lang.c
Subject: Re: Why is this happening?
Date: Mon, 06 Apr 2026 12:11:54 -0700
Organization: A noiseless patient Spider
Lines: 54
Message-ID: <86ldezzyx1.fsf@linuxsc.com>
References: <10q5046$3ec1o$2@dont-email.me> <10q523v$3e865$1@dont-email.me> <10q7bug$7vod$1@dont-email.me> <87bjg8wrgl.fsf@example.invalid> <86bjg72xl6.fsf@linuxsc.com> <87zf3rurp9.fsf@example.invalid>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Injection-Date: Mon, 06 Apr 2026 19:11:55 +0000 (UTC)
Injection-Info: dont-email.me; posting-host="d9fa7580ab63f06b181c1510d363a99a"; logging-data="2429356"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/oXWKeMwgVDZoiKQL8e7o0dtzQqcmfzpg="
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux)
Cancel-Lock: sha1:D9oUSoavgGsqi+GOvQP0dpOix/A= sha1:b8GPsV/281Kimqct2Y5F3ElwECg=
Xref: csiph.com comp.lang.c:397388
Keith Thompson writes:
> Tim Rentsch writes:
>
>> scott@slp53.sl.home (Scott Lurndal) writes:
>>
>>> Keith Thompson writes:
>>>
>>>> Lawrence D <> ??Oliveiro writes:
>>>>
>>>>> On Fri, 27 Mar 2026 10:15:23 +0100, Josef M@C3{B6}llers wrote:
>>>>>
>>>>>> diffns += 1000000000UL;
>>>>>
>>>>> Can you write
>>>>>
>>>>> diffns += 1_000_000_000UL;
>>>>>
>>>>> yet?
>>>>
>>>> Not in C. C23 introduces the apostrophe as a digit separator, copied
>>>> from C++:
>>>>
>>>> diffns += 1'000'000'000UL;
>>>
>>> Or diffns += 1000ul * 1000ul * 1000ul;
>>>
>>> or diffns += 1 * NS_PER_SEC;
>>>
>>> with
>>> #define NS_PER_SEC ((1000ul * 1000ul * 1000ul))
>>>
>>>> (I would have preferred underscores, but that would have conflicted
>>>> with C++'s user-defined literals.)
>>>
>>> Likewise, I'd prefer the underscore.
>>
>> Ditto. And there is no reason C could have allowed both,
>> and C++ be damned.
>
> (I think you omitted a "not".)
Yes, as I explained in a followup to myself.
> Using apostrophes is IMHO far better than either allowing two
> arbitrarily distinct syntaxes or a gratuitous incompatibility
> with C++.
One, it is not an incompatibility. It's an upward compatible
extension.
Two, it's not gratuitous. The extension is proposed because it
provides a positive value, and I'm not the only one who thinks
so.