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,そのため、ループ内に this: が必要です(i+1) < argc;が、次の lint 警告が表示されました。

Warning 574: Signed-unsigned mix with relational

その理由とそれを修正する方法は何ですか?

4

1 に答える 1

0

このコードは問題ありません。

あなたが投稿した9行には、署名されていない変数またはリテラルが1つもありません。あなたは何か間違ったことをしています。何を調べるには、これらの 9 行を正確に lint して、lint のコメントを提供してください。

于 2013-07-07T13:54:31.627 に答える