On Mon, 5 Sep 2016 09:39:24 +0200 Anselm R Garbe <[email protected]> wrote:
Hey Anselm, > Why should I try. This is blatantly obvious wrong code. > > I'm referring to NOT using parentheses to make it explicitely clear, > that the expression is not referring to a type. See sec. 6.5.3 in the > C lang spec for further details. why would there ever be a doubt that "unsigned char" is a type? Even if you use the stdint.h types, e.g. uint8_t, Posix has noticed and taken measures to make it clear with the _t suffix that uint8_t is a type. As I mentioned earlier, if you cannot discern a type name from a variable name it's your problem and should not be "fixed" by having a strange use of sizeof which is error-prone, as Ali has well shown. This obviously goes the other way around too. One should not use variable names that can be misinterpreted as a typename. Cheers FRIGN -- FRIGN <[email protected]>
