unsigned char result= 0x0;
int maxX,maxY;
maxX = maxY = 0;
printf("enter input\n");
scanf("%d",&maxX);
scanf("%d",&maxY);
(maxX < 200)?(result | (1 )) :0;
(maxX > 1500)?(result | (1 <<1 )) :0;
(maxY < 200)?(result | (1 <<2 )) :0;
(maxY > 1500)?(result | (1 << 3)) :0;
printf("Result is %d\n",result);
Run Code Online (Sandbox Code Playgroud)
为什么result总是零不论maxX和maxY输入?