"a=b==c"在c語言中表示什麼意思
匿名使用者 發表于 娛樂2021-09-30
判斷b是否等於c 等於時a值為1 不等時a值為0 (注意==的優先順序高於=)
以下是除錯程式:
#include
using namespace std;
int main()
{
int a=2,b=3,c=4,d;
cout<
評論
0
0
載入更多
先計算b==c,再把b==c的結果(0或1)賦給a。
當a=2,b=3,c=4時,b不等於c,所以b==c的結果為0,再把0賦給a。
先計算b==c,如果b的值=c的值,則輸出1
如果不=c的值,則輸出0
然後把1或0賦值給a
1、看字面意思:
m=m<<2 (m的二進位制向左移動2位)
c = m^b (m與b異或)
2、其實是:c的值是a的值乘以2的2次方之後所得的值與b異或所得的值。
a=b==c 你可以理解為類似這種運算x+y==3
因此這式子結果為false