Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.alt.folklore.computer > #56346
| From | Thomas Koenig <tkoenig@netcologne.de> |
|---|---|
| Newsgroups | de.alt.folklore.computer |
| Subject | Re: define bool ? |
| Date | 2026-09-03 17:03 +0000 |
| Organization | A noiseless patient Spider |
| Message-ID | <117c993$3s5ue$1@dont-email.me> (permalink) |
| References | (1 earlier) <slrn11996nt.1h5n.naddy@lorvorc.mips.inka.de> <1173pr9$1drjq$1@solani.org> <1174jk2.jg.1@stefan.msgid.phost.de> <1179b5d$1holj$1@solani.org> <slrn119h89q.2c2s.naddy@lorvorc.mips.inka.de> |
Christian Weisgerber <naddy@mips.inka.de> schrieb: > On 2026-09-02, Sebastian Barthel <naitsabes@freenet.de> wrote: > >>> Allerdings fordert der C++-11-Standard, dass "#include <stdbool.h>" eben >>> *kein* bool-Makro definiert, und C++20 sagt dann: lass den Quatsch, kein >>> Mensch inkludert in C++ <stdbool.h>. >> >> Spannend an der Geschichte ist ja irgendwie auch, daß sie (T&R) das >> anscheinend irgendwie gar nicht vorgesehen haben, oder nicht gebraucht. > > C arbeitet klassischerweise mit den Typen int, unsigned int, long, > unsigned long, double. Mit denen wird gerechnet. Wenn möglich mit > int. Die kürzeren Typen char, short und float sind reine Speichertypen. > Man kann sie zuweisen, aber wenn sie in Ausdrücken auftauchen, > werden sie erstmal zu int bzw. double erweitert. Selbst Zeichenkonstanten > wie 'a' oder '\n' haben Typ int, _nicht_ char. > > So gesehen ist es nicht verwunderlich, dass man int auch für boolsche > Logik verwendet. Ich nehme an, es bildet auch die Prozessorbefehle > der PDP-11 ab. Dadurch, dass ein MOV oder MOVB auch das N- und Z-Flag setzt, war das eine recht naheliegende Entscheidung. "nonzero is true" ist da eine logische Wahl. Z.B. wäre strcpy sowas wie loop: movb (r1)+,(r0)+ bne loop was die Übersetzung von while (*a++ = *b++) ; in zwei Assemblerbefehle ist. > Wenn der Platz ganz knapp ist, gibt es Bitfelder, wo man Felder zu > n Bits in ein struct quetschen kann. Prinzipiell geht das auch mit > 1-Bit-Feldern. War zu der Zeit, als man Magnetringe auf Drähte > fädelte, wichtiger als heute. Interessanterweise waren die alten Architekturen häufig nicht nur klein und langsam, sondern auch noch verschwenderisch mit dem wenigen Platz, den sie hatten. Fehlte halt jede Menge an Erfahrung mit der Optimierung. -- This USENET posting was made without artificial intelligence, artificial impertinence, artificial arrogance, artificial stupidity, artificial flavorings or artificial colorants.
Back to de.alt.folklore.computer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
define bool ? Sebastian Barthel <naitsabes@freenet.de> - 2026-08-30 11:45 +0000
Re: define bool ? Arno Welzel <usenet@arnowelzel.de> - 2026-08-30 17:35 +0200
Re: define bool ? Arno Welzel <usenet@arnowelzel.de> - 2026-08-30 17:38 +0200
Re: define bool ? Sebastian Barthel <naitsabes@freenet.de> - 2026-08-30 19:24 +0000
Re: define bool ? Christian Weisgerber <naddy@mips.inka.de> - 2026-08-30 16:58 +0000
Re: define bool ? Christian Weisgerber <naddy@mips.inka.de> - 2026-08-30 21:05 +0000
Re: define bool ? Sebastian Barthel <naitsabes@freenet.de> - 2026-08-31 11:51 +0000
Re: define bool ? Christian Weisgerber <naddy@mips.inka.de> - 2026-08-31 15:20 +0000
Re: define bool ? "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-08-31 20:15 +0200
Re: define bool ? Christian Weisgerber <naddy@mips.inka.de> - 2026-08-31 20:14 +0000
Re: define bool ? Stefan Reuther <stefan.news@arcor.de> - 2026-08-31 19:10 +0200
Re: define bool ? Sebastian Barthel <naitsabes@freenet.de> - 2026-09-02 14:17 +0000
Re: define bool ? "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-09-02 18:23 +0200
Re: define bool ? Stefan Reuther <stefan.news@arcor.de> - 2026-09-02 18:33 +0200
Re: define bool ? Thomas Koenig <tkoenig@netcologne.de> - 2026-09-02 20:38 +0000
Re: define bool ? Christian Weisgerber <naddy@mips.inka.de> - 2026-09-02 22:20 +0000
Re: define bool ? Thomas Koenig <tkoenig@netcologne.de> - 2026-09-03 17:03 +0000
Re: define bool ? Hermann Riemann <nospam.ng@hermann-riemann.de> - 2026-09-04 10:06 +0200
Re: define bool ? Thomas Koenig <tkoenig@netcologne.de> - 2026-09-04 20:41 +0000
Re: define bool ? Stefan Reuther <stefan.news@arcor.de> - 2026-09-05 12:19 +0200
Re: define bool ? "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-09-05 13:13 +0200
Re: define bool ? Michael Bäuerle <michael.baeuerle@gmx.net> - 2026-09-05 14:23 +0200
Re: define bool ? "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-09-05 14:42 +0200
Re: define bool ? Stefan Reuther <stefan.news@arcor.de> - 2026-09-06 10:31 +0200
Re: define bool ? "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-09-06 11:32 +0200
Re: define bool ? Michael Bäuerle <michael.baeuerle@gmx.net> - 2026-09-06 16:45 +0000
%zu in printf (was: define bool ?) "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-09-06 20:09 +0200
Re: %zu in printf Michael Bäuerle <michael.baeuerle@stz-e.de> - 2026-09-07 10:46 +0200
Re: define bool ? "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2026-08-31 20:04 +0200
csiph-web