#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define FIRST 0x01
#define REVERSE 0x02
#define LAST 0x04
#define TEST1 0x16
#define TEST2 0x32
int main(void) {
printf("FIRST: %d\n", FIRST
); // 1 printf("REVERSE: %d\n", REVERSE
); // 2 printf("FIRST|REVERSE: %d\n", FIRST
| REVERSE
); // 3 printf("LAST: %d\n", LAST
); // 4 printf("FIRST | LAST: %d\n", FIRST
| LAST
); // 5 printf("REVERSE | LAST: %d\n", REVERSE
| LAST
); // 6 printf("REVERSE | FIRST | LAST: %d\n", REVERSE
| FIRST
| LAST
); // 7 printf("TEST1 | TEST2: %d\n", TEST1
| TEST2
); if((FIRST
| FIRST
) == REVERSE
) printf("FIRST | FIRST == REVERSE\n"); // 1 == 2?! else printf("FIRST | FIRST != REVERSE\n"); printf("FIRST | FIRST: %d\n", FIRST
|FIRST
); // FIRST|FIRST evaluates to 1 ??? return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojZGVmaW5lIEZJUlNUIDB4MDEKCiNkZWZpbmUgUkVWRVJTRSAweDAyCgojZGVmaW5lIExBU1QgMHgwNAoKI2RlZmluZSBURVNUMSAweDE2CgojZGVmaW5lIFRFU1QyIDB4MzIKCgppbnQgbWFpbih2b2lkKSB7CglwcmludGYoIkZJUlNUOiAlZFxuIiwgRklSU1QpOyAvLyAxCglwcmludGYoIlJFVkVSU0U6ICVkXG4iLCBSRVZFUlNFKTsgLy8gMgoJcHJpbnRmKCJGSVJTVHxSRVZFUlNFOiAlZFxuIiwgRklSU1QgfCBSRVZFUlNFKTsgLy8gMwoJcHJpbnRmKCJMQVNUOiAlZFxuIiwgTEFTVCk7IC8vIDQKCXByaW50ZigiRklSU1QgfCBMQVNUOiAlZFxuIiwgRklSU1QgfCBMQVNUKTsgLy8gNQoJcHJpbnRmKCJSRVZFUlNFIHwgTEFTVDogJWRcbiIsIFJFVkVSU0UgfCBMQVNUKTsgLy8gNgoJcHJpbnRmKCJSRVZFUlNFIHwgRklSU1QgfCBMQVNUOiAlZFxuIiwgUkVWRVJTRSB8IEZJUlNUIHwgTEFTVCk7IC8vIDcKCXByaW50ZigiVEVTVDEgfCBURVNUMjogJWRcbiIsIFRFU1QxIHwgVEVTVDIpOwoJaWYoKEZJUlNUIHwgRklSU1QpID09IFJFVkVSU0UpIHByaW50ZigiRklSU1QgfCBGSVJTVCA9PSBSRVZFUlNFXG4iKTsgLy8gMSA9PSAyPyEKCWVsc2UgcHJpbnRmKCJGSVJTVCB8IEZJUlNUICE9IFJFVkVSU0VcbiIpOwoJcHJpbnRmKCJGSVJTVCB8IEZJUlNUOiAlZFxuIiwgRklSU1R8RklSU1QpOyAvLyBGSVJTVHxGSVJTVCBldmFsdWF0ZXMgdG8gMSA/Pz8KCXJldHVybiAwOwp9Cg==