C语言中b=a&&(-1);是什么意思啊?2315

如题所述

&是按位与的运算符,&&是逻辑与的运算符.
&的优先级高于&&,&&的优先级高于=.
-1在计算机中的补码为11111111;
所以b=a&&(-1)意思是先a和-1逻辑与,例如a=35H=00110101B,a&&(-1)即00110101与11111111,结果是00110101,就是a的本身.然后把a赋给b,所以b就是a的值.
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答