什么是一个单一的垂直条的意思是用C [英] What does a single vertical bar mean in C

查看:122
本文介绍了什么是一个单一的垂直条的意思是用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆