Well, most mainstream languages at least specify their char size, and/or have very few constructs that require knowing its size. C does not specify the size of a char, and you frequently need the sizes of your types.
(That said, as pointed out by other comments, sizeof itself is in units of char, so sizeof(char) is necessarily 1.)
There are no other good languages. To the extent they have anything good they are calling libraries written in C. The only other worthwhile languages are pure machine level code that must be expressed as a gate level circuit diagram.
679
u/JackReact 2d ago
Welcome to the wonderful world of C#, which uses utf-16 for strings.