这句话是什么意思? if (bCapture ? (pcDst & pcOppSide) != 0 : (pcDst & pcSelfSide) == 0) { mvs[nGenMoves] = MOVE(sqSrc, sqDst); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先判断bCapture的真假,真则执行(pcDst & pcOppSide) != 0,假则执行(pcDst & pcSelfSide) == 0。改变一下代码可以这样。if (bCapture){if ((pcDst & pcOppSide) != 0){mvs[nGenMoves] = MOVE(sqSrc, sqDst);}}else{if ((pcDst & pcSelfSide) == 0){mvs[nGenMoves] = MOVE(sqSrc, sqDst);}}MOVE是一个定义的函数宏,不清楚功能,需要你自己查。 if (bCapture ? (pcDst & pcOppSide) != 0 : (pcDst & pcSelfSide) == 0) 这个if语句的意思就是一个a?b:c的语法.也就是a为真, 执行b, 不为真, 执行c, 整个语句的值就是b或者c的值; 在上面的语句里就是: bCapture为真吗?, 为真则判断 pcDst和pcOppSide 位与 后 不等于0, 也就是if判断的是他们不等于0的这个条件是为真;不为真则判断pcDst和pcOppSide位 与后等于0吗, 判断的是他men等于0 if (bCapture ? ((pcDst & pcOppSide) != 0) : ((pcDst & pcSelfSide) == 0)) [大家帮帮忙]IHTMLElementCollection 通过div的id 获取 IHTMLElement对象? 请教,如何设置CEDIT字体行显示的高度 新手问:ADO访问ACCESS数据库,为什么窗体上不能添加Active控件? 在VC中如何直接执行MessageBox信息? 生成超大DIB的问题(8192*8192以上),如何由小图定位,拼接? 关于VC编译优化选项/Og 往oracle数据库里日期时间字段insert值,sql语句该怎么写? 如何列出系统中的所有设备啊? 一个简单问题,100分。 帮帮低能的我吧 关于线程效率的问题 程序使用cpu问题
{
if ((pcDst & pcOppSide) != 0)
{
mvs[nGenMoves] = MOVE(sqSrc, sqDst);
}
}
else
{
if ((pcDst & pcSelfSide) == 0)
{
mvs[nGenMoves] = MOVE(sqSrc, sqDst);
}
}MOVE是一个定义的函数宏,不清楚功能,需要你自己查。
也就是a为真, 执行b, 不为真, 执行c, 整个语句的值就是b或者c的值; 在上面的语句里就是: bCapture为真吗?, 为真则判断 pcDst和pcOppSide 位与 后 不等于0, 也就是if判断的是他们不等于0的这个条件是为真;
不为真则判断pcDst和pcOppSide位 与后等于0吗, 判断的是他men等于0