小编use*_*990的帖子

Ternery操作员

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总是零不论maxXmaxY输入?

c operators

2
推荐指数
1
解决办法
78
查看次数

标签 统计

c ×1

operators ×1