什么是一个单一的垂直条的意思是用C [英] What does a single vertical bar mean in C
本文介绍了什么是一个单一的垂直条的意思是用C的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人给我看了以下code段,并问是什么事:
如果(pFCT-> FBMap(|(VBQNum - 1)/ 8 |)及!(1 LT;<(7 - ((VBQNum - 1)%8 )))))
{
东东
}
和我被困在独立的垂直条。我知道两人在一起的意思是或,但只有一个,那是什么意思。
解决方案
如果(pFCT-&GT; FBMap(|(VBQNum - 1)/ 8 |)及!(1 << ;≤(7 - ((VBQNum - 1)%8))))){东西}
/ * ^^^语法错误^^^ * /
我想无论谁向您展示了有问题的行意味着绝对值
如果(pFCT-&GT; FBMap(ABS((VBQNum - 1)/ 8))及!(1 LT;&LT;(7 - ((VBQNum - 1)% 8))))){东西}
/ * ^^^^^^ ^^^ * /
哦!单竖线用于按位或
Someone showed me the following code snippet and asked what it meant:
if (!pFCT->FBMap(| ( VBQNum - 1 ) / 8 |) & (1 << (7 - ( ( VBQNum - 1 ) % 8)))))
{
stuff
}
And I got stuck on the stand alone vertical bars. I know two together mean "or" but just one, what does that mean.
解决方案
if (!pFCT->FBMap(| ( VBQNum - 1 ) / 8 |) & (1 << (7 - ( ( VBQNum - 1 ) % 8))))) { stuff }
/* ^^^ syntax error ^^^ */
I guess whoever showed you the line in question meant absolute value
if (!pFCT->FBMap(abs( ( VBQNum - 1 ) / 8 )) & (1 << (7 - ( ( VBQNum - 1 ) % 8))))) { stuff }
/* ^^^^^^ ^^^ */
Oh! A single vertical bar means bitwise or.
这篇关于什么是一个单一的垂直条的意思是用C的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文