int a=3,b=2; printf(“%d,%d”,b=a<b,a=a<b);输出结果:1,0
来源:百度知道 编辑:UC知道 时间:2024/05/30 01:05:00
求详解 b=a<b,a=a<b怎么看的?
xwdtyc的答案是错的
先是执行后面的 a=a<b 赋值的优先级比逻辑低先是算a<b 3<2结果为0赋值给a 即a=0
然后执行前面b=a<b 同样先是a<b 0<2(注意只是a=0) 结果为1 然后给b 即b=1 因此结果 1 ,0
b=a<b是将a和b比较之后的逻辑值赋值给b,a=3,b=2,那么a<b是不成立的,因此b为0,
a=a<b同理
unsigned int a=2;int b = -3;
int a=2,b=3; float x=3.5,y=2.5; (float) (a+b)/2+(int)x%(int)y怎么算?
void a(int a,int b=0)的含义?
已知int a=1;int b;b=(++a)+(++a)+(++a);为什么b=10?
int a=5,b; b=++a*--a;
int a=b;与int a,b;a=b;的区别
int a[3],b[3];a={1,2,3};b=a;有什么问题?为什么不能赋值?
a=2,b=3,x=3.5,y=2.5,求(float)(a+b)/2+(int)x/(int)y的值?
(FLOA)(A+B)/2+(INT)X%(INT)Y A=2 B=3 X=3.5 Y=2.5
高分!!!int a=1,b=2;则a|b的值是3是为什么?达人赐教!!!