65,210
社区成员
发帖
与我相关
我的任务
分享在API宏定义里 二进制表示里每位代表一个状态,比如窗口显示 最大,最小 关闭状态,用|操作
让他们都具有相关状态
#include<stdio.h>
#define ONE 1
#define TWO 2
#define THREE 4
#define FOUR 8
#define FIVE 16
void number(int n)
{
int i;
for(i=0;i<5;i++)
if((1<<i)&n) printf("%d ",i+1);
puts("");
}
int main()
{
number(ONE|TWO|THREE|FOUR|FIVE);
number(ONE);
number(ONE|TWO|FOUR|FIVE);
return 0;
}
/*
输出
1 2 3 4 5
1
1 2 4 5
*/