#include long long Large = 5LL << 48; int main(int argc, const char *argv[]) { // Make sure large constants compare correctly. if (((Large >> 48) & 7LL) == 5LL) { printf("Works.\n"); } else { printf("Doesn\'t.\n"); } return 0; }