Я начал использовать опции компилятора -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
как лучше написать эту строку кода, чтобы не генерировалось предупреждающее сообщение?