On Sun, 30 Aug 2015, Bob Ammerman wrote: > The "!=3D" operator returns 0 or 1 based on the comparison > Probably :-) Has this been set in stone yet? The "!=3D" operator used to return an implementation TRUE or FALSE. TRUE an= d=20 FALSE were themselves defined in a header file (was it stdlib.h?). I remember that for maximum portability they were defined as #define FALSE 0 #define TRUE (!FALSE) The idea was that if a processor supported converting a condition code to=20 an "int" then the compiler could generate more efficent code. In practice=20 I've never actually seen a compiler do that. Regards Sergio Masci --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .