C言語なら、俺に聞け! <26>
■ このスレッドは過去ログ倉庫に格納されています
0343デフォルトの名無しさん
NGNGtypedef struct{
char a:2;
char b:2;
}KOU;
KOU k;
void main()
{
k.a=2;
k.b=1;
printf("%d %d\n",k.a,k.b);
}
なぜかk.aが-2が表示される。なんで?
00000010
だから2が表示されるんじゃないの?
↑最上位ビットだから。という事は,0と1を入れたい場合は,2ビットではなく3ビットでなくてはならないんですよね?
■ このスレッドは過去ログ倉庫に格納されています