Path: csiph.com!weretis.net!feeder8.news.weretis.net!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail From: Tim Rentsch Newsgroups: comp.lang.c Subject: Re: Are there any conformant C compilers? Date: Wed, 14 Sep 2022 07:41:38 -0700 Organization: A noiseless patient Spider Lines: 32 Message-ID: <86leqmm319.fsf@linuxsc.com> References: <87sflahhkp.fsf@nosuchdomain.example.com> <87fsh9iz25.fsf@bsb.me.uk> <11d1020d-144d-4da0-88c1-3d56b4160c2an@googlegroups.com> <87pmgdh85z.fsf@bsb.me.uk> <878rn1h5lk.fsf@bsb.me.uk> <9586550c-6a4b-4a75-a10a-25f26e109b85n@googlegroups.com> <87tu5pfm0t.fsf@bsb.me.uk> <38331300-95c3-4499-aa89-062b82974309n@googlegroups.com> <87czccfyq0.fsf@bsb.me.uk> <86mtb5p6gd.fsf@linuxsc.com> <865yhrpcl9.fsf@linuxsc.com> <20220913082247.233@kylheku.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: reader01.eternal-september.org; posting-host="e4a07c6eb40a7dcf36ed28254bbf399a"; logging-data="3147276"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/zp4DvGQB9rnWdfMu0d+n9esFOpe+QMN8=" User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux) Cancel-Lock: sha1:Uet9tlfUOdQJKL70JP0hW6tTTHI= sha1:Hjr0vYDJi4vMDmcsWfAD+MlmOII= Xref: csiph.com comp.lang.c:167717 Kaz Kylheku <480-992-1380@kylheku.com> writes: > On 2022-09-13, Tim Rentsch wrote: > >> Bart writes: >> >>> On 12/09/2022 05:22, Tim Rentsch wrote: >>> >>>> Ben Bacarisse writes: >>>> >>>>> Thinking about it a bit more, the common factor with all literals is >>>>> that they represent /anonymous/ values. Without compound literals you >>>>> could not write a value of any aggregate type, other than char[]. >>>> >>>> The key difference is that "constants" are values, and "literals" >>>> are objects. >>> >>> So a literal like 726163 is an object, and not a value? >> >> As far as ISO C is concerned, the token '726163' is a constant, >> not a literal, and is a value rather than an object. > > The term "literal" in computer science is a shortening of > "literal constant". (There are also symbolic/manifest constants.) I am not aware of any authoritative reference that defines the term "literal" for the field of computer science. In any case, my comments are only about how the terms "literal" and "constant" are used in the ISO C standard. This newsgroup is comp.lang.c, and I see nothing wrong in restricting the domain of my remarks to just that of the C language.