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;

}

コメント

このブログの人気の投稿

【解決】YogaBook が再起動を繰り返す

XCP-ngを触ってみて

Hyper-V上にXCP-ng(xen環境)をインストール