Path: csiph.com!eternal-september.org!feeder.eternal-september.org!nntp.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Keith Thompson Newsgroups: comp.lang.c Subject: Re: _BitInt(N) Date: Tue, 02 Dec 2025 15:33:04 -0800 Organization: None to speak of Lines: 28 Message-ID: <87o6og31e7.fsf@example.invalid> References: <10dajlh$ko3c$1@dont-email.me> <87ms4c4bom.fsf@example.invalid> <10g08vm$1us25$1@dont-email.me> <10g1et7$2bmus$1@dont-email.me> <10g1j7h$2deh9$1@dont-email.me> <10g1qq9$2f8lb$4@dont-email.me> <10g28gm$2mf9s$1@dont-email.me> <10g2f2d$2oufq$1@dont-email.me> <10g2m3v$2s5sa$1@dont-email.me> <10g53au$3onvh$1@dont-email.me> <10g58pa$3r273$1@dont-email.me> <10g6bpp$60nh$1@dont-email.me> <10g6qek$bfrp$1@dont-email.me> <10g742m$ev96$2@dont-email.me> <10g779l$h980$1@dont-email.me> <10g7aci$icq7$1@dont-email.me> <10g7hm2$lpsu$1@dont-email.me> <87y0nm7yru.fsf@example.invalid> <10gl6jq$3htol$9@dont-email.me> <10gm4l9$2302c$1@dont-email.me> <10gmhn1$10oh3$1@solani.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Tue, 02 Dec 2025 23:33:05 +0000 (UTC) Injection-Info: dont-email.me; posting-host="275fb87d552a8a888df907db2fd45cbf"; logging-data="2921640"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Lwy1hOyez0X/GYmEP7+XG" User-Agent: Gnus/5.13 (Gnus v5.13) Cancel-Lock: sha1:MBwUSohFqtjyJk/38iUAtmZfFww= sha1:TZHnMux0KlfM54ZKpXeGJyNj5vw= Xref: csiph.com comp.lang.c:395662 Philipp Klaus Krause writes: > Am 02.12.25 um 08:31 schrieb David Brown: >> But in days gone by if anyone ever needed to use trigraphs for C >> programming, then I am sure they would happily switch to a >> word-based language given half a chance.  I find "{ }" nicer than >> "begin end", but I'd pick "begin end" over "??< ??>" any day! > > AFAIK, there never was a real user of trigraphs (unless you count > compiler test suites). AFAIK for all real-world use digraphs were > sufficient. There have been actual uses of trigraphs. Richard Heathfield posted this on this newsgroup in 2010 : Yes, they are still needed, for example in some mainframe environments. They make the code look astoundingly ugly, but they do at least make it work. It is not uncommon for "normal" C code to be written and tested on PCs, then run through a conversion program to replace monographs with trigraphs where required before transfer to the mainframe for final testing. That way, you get the readability where it matters, and the usability where /that/ matters. But trigraphs have been removed in C23. -- Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com void Void(void) { Void(); } /* The recursive call of the void */