在C中,“&”号是什么意思?

盲泉

我在看C代码:

 if((VAR_ON&3) > 1)

我不确定变量VAR_ON是哪种类型,我猜想它是一个指针,但是最后的&3对它有什么作用?如果这是一个重复的问题,我深表歉意,但是在变量后我找不到与“&”号有关的任何问题。

Mahonri Moriancumer

如问题代码中所用,“&”号是按位“ and”运算。

示例(假设VAR_ON ='21'):

VAR_ON  21(Decimal)    00010101(Binary)
       & 3(Decimal)  & 00000011(Binary)
       ------------  ------------------
         1(Decimal)    00000001(Binary)

因此,如果VAR_ON为'21',则表达式(VAR_ON&3)的值将为'1'。如果条件为假:

if((VAR_ON&3) > 1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

[&]在C ++中是什么意思

来自分类Dev

选择器名称中的“&”号是什么意思?

来自分类Dev

*(int *)在C ++中是什么意思?

来自分类Dev

C ++中的代码是什么意思?

来自分类Dev

:在C中是什么意思?

来自分类Dev

**在C ++中是什么意思?

来自分类Dev

^在C ++中是什么意思?

来自分类Dev

目标c中的&=是什么意思?

来自分类Dev

C中的“ a ## b”是什么意思?

来自分类Dev

**在C中是什么意思?

来自分类Dev

(void)在c ++中是什么意思?

来自分类Dev

SPARQL中的井号(#)是什么意思?

来自分类Dev

在scanf()函数中的%号后的#号是什么意思?

来自分类Dev

C中的“流”是什么意思?

来自分类Dev

*-end()在C ++中是什么意思?

来自分类Dev

在C ++中,^(){}和^ {}是什么意思?

来自分类Dev

在C#中':this'是什么意思

来自分类Dev

在C ++中'return * this'是什么意思?

来自分类Dev

__align(A)在C中是什么意思

来自分类Dev

C ++中的代码是什么意思?

来自分类Dev

在c#中,'??'是什么意思?

来自分类Dev

[&]在C ++中是什么意思

来自分类Dev

^在C ++中是什么意思?

来自分类Dev

* a = * b在C中是什么意思?

来自分类Dev

在C#中=]是什么意思?

来自分类Dev

^ {}在C中是什么意思?

来自分类Dev

在C ++中(“ <<”)是什么意思?

来自分类Dev

c中**(&d)是什么意思?

来自分类Dev

char*** 在 C 中是什么意思?