【发布时间】:2012-07-03 05:28:52
【问题描述】:
for(int a = 0, b = 1; b < n; a++; b++)
{
if (compare(values[a], values[b]))
counter++;
else
{
int x = values[a];
values[a] = values[b];
values[b] = x;
}
}
当我尝试编译时,第一行 [for(int...] 出现此错误:
helpers.c:68:41: error: expected ')' before ';' token
为什么我需要添加另一个')'?
【问题讨论】:
-
在我看来像冒泡排序:P
-
当您在 ';' 之前看到类似“error: expected ')' 的错误时令牌”有两种查看方式。您可能需要一个额外的')',或者像这里的情况一样,您需要删除一个';'。一个有用的技巧是同时考虑这两种可能性。
标签: c for-loop comma-operator