Bill,

The results of anything other than values from -1 to 255 are undefined, per 
POSIX and Standard C.

On Dec 7, 2011, at 11:12 PM, Bill Spitzak wrote:

> On 10/18/2011 03:36 PM, Michael Sweet wrote:
>> C doesn't define whether a "char" is signed or unsigned, so masking makes 
>> sure that you don't pass in a negative number, and also keeps the value 
>> within the range supported by the ctype functions (-1 to 255 in most cases - 
>> -1 because that is the "EOF" character...)
> 
> I think the isdigit() and similar functions are required to work with 
> the result of char->int conversion, so they should already be doing this 
> sort of masking.
> _______________________________________________
> fltk-dev mailing list
> [email protected]
> http://lists.easysw.com/mailman/listinfo/fltk-dev

_____________
Michael Sweet

_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev

Reply via email to