#include #include // Compile with: // cl /O2 mainU2.cpp static char toASCIILower(char c) { return c | ((c >= 'A' && c <= 'Z') << 5); } int main(int, char**) { volatile char c1 = 'I'; volatile char c2 = 'I'; do { c1--; c2--; if (toASCIILower(c1) == toASCIILower(c2)) printf("OK\n"); else printf("WRONG1!\n"); } while (c1 && c2); return 0; }