gcc -Wextra предупреждение сравнения между подписанным и неподписанным - PullRequest
0 голосов
/ 02 мая 2018

Я начал использовать опции компилятора -Wall и -Wextra

Компиляция одного моего файла .c с -Wall я не получаю предупреждений.

для -Wextra Я получаю только 3 предупреждения, и они для 123, 552 и 881. В каждой из этих строк код один и тот же:

  for ( index = 0; index < strlen(str); index++ )

с предупреждением -Wextra, равным

mycode.c:123: warning: comparison between signed and unsigned
mycode.c:552: warning: comparison between signed and unsigned
mycode.c:881: warning: comparison between signed and unsigned

переменная index в данных функциях определяется / объявляется локально как int, и я знаю strlen(), предоставленный string.h, возвращает тип size_t

как лучше написать эту строку кода, чтобы не генерировалось предупреждающее сообщение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...