因此,即使我正在编译的代码没有“?”,我也会收到此错误消息根本。 我使用 gcc 作为我的编译器和链接器。关于为什么会发生这种情况的任何提示?
此外,当我从函数名称中删除“l”时,错误消失了。我很困惑。
出现错误的代码片段:
unsigned long htonl(unsigned long ll) //Says error is on this line
{
UDWord x;
UDWord y;
x.ul = ll;
y.uc[0] = x.uc[3];
y.uc[1] = x.uc[2];
y.uc[2] = x.uc[1];
y.uc[3] = x.uc[0];
return y.ul;
}
最佳答案
htonl 有时在 gcc 的标准包含文件中定义为宏。使用不同的名称。
关于c - 错误 : expected ‘)’ before ‘?’ token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16975599/