On Sat, May 26, 2007 at 02:26:11AM +0530, Satyam Sharma wrote:
> also be brave enough to take a C quiz here :-)
>
> > what type should x have for !!x to be a valid expression?
>
> Any integer type (includes pointers)
Er, no... Pointers are not integer types *and* you can use ! on any
scalar type (including floating ones, even though it's not particulary
useful there).
> > what will be the type of result?
>
> int (I guess boolean for C99?)
Actually, ! and comparisons still give int in C99 (and !x is defined as
(x == 0) in all situations).