#include <iostream>
struct{
unsigned char a:4;
unsigned char b:4;
}i;
int main(){
for (i.a=1;i.a<=9;i.a++)
for(i.b=1;i.b<=9;i.b++){
if(i.a%3!=i.b%3){
printf("A = %d, B = %d\n",i.a,i.b);
}
}
getchar();
}
本文展示了一个使用 C++ 位域结构与嵌套循环实现的简单程序。该程序通过两个四位的位域成员 a 和 b 进行循环,并判断 a 和 b 对 3 取余数是否不相等,若满足则打印 a 和 b 的值。
#include <iostream>
struct{
unsigned char a:4;
unsigned char b:4;
}i;
int main(){
for (i.a=1;i.a<=9;i.a++)
for(i.b=1;i.b<=9;i.b++){
if(i.a%3!=i.b%3){
printf("A = %d, B = %d\n",i.a,i.b);
}
}
getchar();
}
4942

被折叠的 条评论
为什么被折叠?