我正在做一些按位操作的作业,它说我的代码有一个“解析错误” 我假设它的语法或某事......但我找不到一个缺少的分号或任何东西。 您能否介绍一下为什么我可能会遇到问题?解析错误C
int isGreater(int x, int y)
{
int xSign = (x>>31);
int ySign = (y>>31);
int check1 = (xSign & ySign) | (~xSign & ~ySign);
int same = (x + ((~y) + 1))>>31;
same = !(same & 0x1);
int check2 = (check1 & same) | (~check1 & !xSign);
int equal = (!(x^y))<<31>>31;
return (equal & 0) | (~equal & check2);
}
请发布完整的错误信息。 – 2012-04-14 04:22:37
什么是确切的错误信息,包括行号? – 2012-04-14 04:22:51
bits.c:294:解析错误。第294行是发布的倒数第二行。我在Unix上工作,所以它不给我很多细节 – Guambler 2012-04-14 04:25:32