用结构体中的位域来判断整数的奇偶(也可用来判断其正负)

来源:互联网 发布:通达信看盘软件 编辑:程序博客网 时间:2024/06/06 03:37
#include "stdafx.h"
#include<stdio.h>


struct BIT
{
char a:1;//结构体中的第一位,因为数据在内存是倒放的,使用其表示最后一位
char b:3;
short c:16;//由于内存对齐(以short位标准),该结构体占4字节
};


int main(int argc, char* argv[])
{
printf("%d\n",sizeof(BIT));


BIT obj;
int *p =(int *)(&obj);

while(true)
{
scanf("%d",p);


if(((BIT *)p)->a)
{
printf("1(奇)\n");
}
else
{
printf("0(偶)\n");
}
}

return 0;
}
0 0
原创粉丝点击