サイズ端試験用例(C言語)

450 ワード

#include <stdio.h>

static union { char c[4]; unsigned long l; } endian_test = { {'l','?','?','b'} };

#define ENDIANNESS ((char)endian_test.l)

int main(void)
{
	char c = ENDIANNESS;
	if(c == 'l')
		printf("little endian.
"); else if(c == 'b') printf("big ednian.
"); else printf("error. c = %c
", c); return 0; }