Это мой первый пост здесь и мой первый раз с C++. Я просматриваю код, который я получил из Интернета, но у меня есть вопрос об этом.Опущено для значений цикла
Он имеет цикл, например:
for(cin >> t;t--;)
Я понимаю, что он делает, но я не могу понять, что это условие.
В соответствии с этим форматом for (init; condition; increment)
, t--
- это условие, но это не имеет смысла. Я думаю, что t--
является приращением, но почему это второй параметр?
Не должно быть что-то вроде: for (cin >> t; ;t--);
?
't -' возвращает 't' и одновременно устанавливает' t = t - 1'. Вы думаете о префиксе pf. Таким образом, последним декрементом будет декремент от 1 до 0, который возвращает 1, продолжая цикл в последний раз для 't = 0'. – Wug
Хммм, поэтому, когда t-- в положении условия, мы оба уменьшаем его значение и оцениваем условие? – bex91
Не оценено, оно возвращается. Это числовое значение, но в C++ число действительно может быть условием. – Jack