continuing the list on needed clean ups the following statement is unaccurate c supports a strict boolean type bool statements that take conditions such as while and if require an expression of a boolean type while c and c also have a boolean type c does not have a native boolean type although a type bool or boolean is defined by many libraries and conditions for if for while statements must be of arithmetic or pointer type according to k r second edition i had edited this myself rephrasing the statement but edited back since i felt someone might do it better