signed vs unsigned comparison warnings
Richard Kenner
kenner@vlsi1.ultra.nyu.edu
Tue Jun 20 12:31:00 GMT 2000
In my experience, using unsigned in C is almost always a mistake.
The way conversion works, it does create all sorts of nasty problems
that don't exist with signed arithmetic, and the extra bit of precision
is VERY rarely useful.
I mostly agree with that, but the flip side is that having some things
signed and some unsigned and warning when they are mixed increases the
changes of having the compiler detect the wrong type of value being passed
to a function or used in an expression. This is what I meant when I said
it made things more strongly typed.
More information about the Gcc
mailing list