language: C (gcc-4.7.2)
date: 730 days 8 hours ago
link:
visibility: public
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;
}
 
prog.c:12:9: warning: multi-character character constant