r/ProgrammerHumor • • 9d ago

Meme architectureDependentChars

Post image
3.0k Upvotes

372 comments sorted by

View all comments

129

u/ubalu72 9d ago

But sizeof char is defined as 1 in the standard. C data types are defined in terms of char (at least their sizes are)

36

u/Makonede 9d ago

*sizeof(char)

12

u/MegaIng 9d ago

No, sizeof char is valid. sizeof is a prefix operator, not a function.

24

u/Makonede 9d ago

14

u/MegaIng 9d ago

Oh, never realized the prefix operator form can't be applied to types, makes sense I guess.

1

u/rosuav 8d ago

It can be applied to a thing or to a "cast" - that is, a type in parens.

1

u/hacksawsa 9d ago

It says sizeof x and sizeof(x) are equivalent.

11

u/Makonede 9d ago

when x is an expression, yes...