1

我有以下代码:

int main(int argc, char *argv[])
{
  int i;
  for(i = 1; (i+1) < argc; i+=2)
  {
      // do something here
  }
  return 0;
}

此代码基于输入,例如:command -name 1 -number 2,这就是为什么我需要(i+1) < argc;在循环中使用这个:但我收到以下 lint 警告:

Warning 574: Signed-unsigned mix with relational

是什么原因以及如何解决?

4

1 回答 1

0

这段代码很好。

您发布的 9 行中没有一个无符号变量或文字。你做错了什么。要找出是什么,请准确 lint 这 9 行并向我们提供 lint 的注释。

于 2013-07-07T13:54:31.627 回答