给出此代码
int arry[2]; //equal to some values
if (arry[0] & 1) //what does this mean?
{
// do something
}
答案 0 :(得分:1)
&
是按位AND运算符。按位与运算对每个操作数的相应位执行逻辑与运算。对于a & 1
,左操作数是整数a
,右操作数是整数1
。
if
关键字是if语句的语法。该语句的简化语法为:
if ( condition ) statement-true
仅在statement-true
表达式为true时才执行condition
语句。这里,condition
表达式的类型是整数类型。在这种情况下,如果按位运算结果的值不为零,则条件为true。