我正在做一些按位操作的作業,它說我的代碼有一個「解析錯誤」 我假設它的語法或某事......但我找不到一個缺少的分號或任何東西。 您能否介紹一下爲什麼我可能會遇到問題?解析錯誤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