预测以下程序的输出:
#include
#define EVEN 0
#define ODD 1
int main()
{
int i = 3;
switch (i & 1)
{
case EVEN: printf("Even");
break;
case ODD: printf("Odd");
break;
default: printf("Default");
}
return 0;
}
(A)偶数
(B)奇数
(C)默认
(D)编译时错误答案: (B)
说明:如果设置了最右边的位,则表达式i&1返回1,如果没有设置最右边的位,则返回0。由于所有奇数整数都设置了最右边的位,因此控制转到标记为ODD的块。
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。