C: ビッグな人向けかも
ビッグな人向け。
リトルな人には少し使い難いもの。
リトルな人には少し使い難いもの。
#include <stdio.h>
#include <stdint.h>
typedef union {
int32_t a;
char b[4];
} sInt2Str;
int main() {
sInt2Str a;
a.a = 0; /* 初期化 */
a.b[0] = 'a';
a.b[1] = 'b';
a.b[2] = 'c';
printf("1:0x%X\n", a.a);
switch(a.a) {
case 0x61626300:/* ビッグな人 */
printf("2:%s\n", a.b);
printf("3:ビッグ\n");
break;
case 0x00636261:/* リトルな人 */
printf("2:%s\n", a.b);
printf("3:リトル\n");
break;
default:
break;
}
a.a += 0x00010200;
printf("4:0x%X\n", a.a);
printf("5:%s\n", a.b);
a.b[2] = 'a';
printf("6:0x%X\n", a.a);
printf("7:%s\n", a.b);
return 1;
}
コメント