Я не вхожу в цикл, используя size_t
. Зачем? Если я использую int
я войти в петлю и выход: 11, 11
Странная петля с size_t
int main()
{
int j = 11;
for (size_t i = 11; i > - 1; --j, i -=12)
{
std::cout << i << ", " << j << std::endl;
}
return 0;
}
см. Тип продвижения по службе. – Jarod42
Если вы скомпилировали с включенными предупреждениями (например, 'gcc -Wall ...'), ваш компилятор предупредил бы вас, что 'i> - 1' всегда является ложным, и поэтому ваш цикл никогда не будет выполняться. Сообщение Take-home: ** всегда компиляция с включенными предупреждениями и вниманием к любым генерируемым предупреждениям !!! **. –
Как говорит Бьярн: «Используйте' int', пока у вас не будет причин не делать этого ». В вашем случае у вас нет причин не делать этого. – olevegard