1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #include <stdio.h> int isLittleEndian() { short int number = 0x1; char *numPtr = (char*)&number; return (numPtr[0] == 1); } int main() { printf("Using multicharacter literals: "); switch('AB') { case 0x4142: printf("ASCII Big endian\n"); break; case 0x4241: printf("ASCII Little endian\n"); break; case 0xC1C2: printf("EBCDIC Big endian\n"); break; case 0xC2C1: printf("EBCDIC Little endian\n"); break; } printf("Normal test: "); if (isLittleEndian()) printf("Little endian\n"); else printf("Big endian\n"); return 0; } |
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNMaXR0bGVFbmRpYW4oKQp7CiAgICBzaG9ydCBpbnQgbnVtYmVyID0gMHgxOwogICAgY2hhciAqbnVtUHRyID0gKGNoYXIqKSZudW1iZXI7CiAgICByZXR1cm4gKG51bVB0clswXSA9PSAxKTsKfQoKaW50IG1haW4oKSB7CglwcmludGYoIlVzaW5nIG11bHRpY2hhcmFjdGVyIGxpdGVyYWxzOiAgIik7Cglzd2l0Y2goJ0FCJykgewoJICBjYXNlIDB4NDE0MjogcHJpbnRmKCJBU0NJSSAgQmlnIGVuZGlhblxuIik7IGJyZWFrOwoJICBjYXNlIDB4NDI0MTogcHJpbnRmKCJBU0NJSSAgTGl0dGxlIGVuZGlhblxuIik7IGJyZWFrOwoJICBjYXNlIDB4QzFDMjogcHJpbnRmKCJFQkNESUMgQmlnIGVuZGlhblxuIik7IGJyZWFrOwoJICBjYXNlIDB4QzJDMTogcHJpbnRmKCJFQkNESUMgTGl0dGxlIGVuZGlhblxuIik7IGJyZWFrOwoJfQoKCXByaW50ZigiTm9ybWFsIHRlc3Q6ICAiKTsKCWlmIChpc0xpdHRsZUVuZGlhbigpKSAKCQlwcmludGYoIkxpdHRsZSBlbmRpYW5cbiIpOwoJZWxzZQoJCXByaW50ZigiQmlnIGVuZGlhblxuIik7CgoJcmV0dXJuIDA7Cn0K
prog.c:12:9: warning: multi-character character constant
-
upload with new input
-
result: Success time: 0s memory: 1720 kB returned value: 0
Using multicharacter literals: ASCII Big endian Normal test: Little endian


