[英]What does if ( a & 1) means where a is an int?
鑒於此代碼
int arry[2]; //equal to some values
if (arry[0] & 1) //what does this mean?
{
// do something
}
&
是按位與運算符。 按位與運算對每個操作數的相應位執行邏輯與運算。 在a & 1
的情況下,左邊的操作數是整數a
,右邊的操作數是整數1
。
if
關鍵字是 if 語句的語法。 該語句的簡化語法是:
if ( condition ) statement-true
僅當condition
表達式為真時才執行statement-true
語句。 這里, condition
表達式的類型是整數類型。 在這種情況下,如果按位運算的結果值不為零,則條件為真。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.