Димарио
04.07.2019, 19:06
Столкнулся с такой конструкцией:
for(new i = strlen(inputtext); i != 0; --i)
{
}
И у меня появился вопрос, а верна ли она?
Ведь предекремент сначала убавляет значение, а потом выдаёт результат, так что в таком случае последний символ не будет прочитан или как?
Не лучше ли здесь использвать постдекремент?
Или типа последний символ это экстра ячейка, в которой так и так не хранятся символы?(перебирается, как видите, массив)
Но так же ведь и нулевой символ тоже не будет читать, в условии тогда должно стоять i != -1?
for(new i = strlen(inputtext); i != 0; --i)
{
}
И у меня появился вопрос, а верна ли она?
Ведь предекремент сначала убавляет значение, а потом выдаёт результат, так что в таком случае последний символ не будет прочитан или как?
Не лучше ли здесь использвать постдекремент?
Или типа последний символ это экстра ячейка, в которой так и так не хранятся символы?(перебирается, как видите, массив)
Но так же ведь и нулевой символ тоже не будет читать, в условии тогда должно стоять i != -1?