Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lest_
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 94
#1

Почему счетчик в цикле for начинается с нуля, а не с единицы? - C++

20.05.2014, 07:53. Просмотров 330. Ответов 2
Метки нет (Все метки)

привет. почему когда надо сделать какое-то действие, например 4 раза, то пишут:
C++
1
2
3
4
for (int i=0, i<4, i++) 
{
//...
}
а не так:
C++
1
2
3
4
for (int i=1, i<=4, i++) 
{
//...
}
2-ой вариант, мне кажется, выглядит понятнее. Но при этом в какую книгу ни гляну, везде первым способом делают. Это с чем-то связано?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 07:53     Почему счетчик в цикле for начинается с нуля, а не с единицы?
Посмотрите здесь:

Как сделать счетчик в цикле? C++
Счетчик операций в цикле do-while C++
Генерация случайного числа больше нуля, но меньше единицы C++
C++ Не могу понять, почему ввод строк начинается со 2-ой строки
Почему не работает счетчик в функции? C++
Почему индекс массива начинается с нуля ? C++
Счетчик указателя в цикле C++
C++ Не определен счетчик в цикле for
Объявляется ли каждую итерацию переменная-счетчик в цикле for? C++
Счетчик в цикле for C++
C++ Почему после считывания матрицы из файла начинается повторное считывание?
C++ Табуляция функции в цикле while-не обновляется счетчик

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Fuga
2 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 62
20.05.2014, 07:55     Почему счетчик в цикле for начинается с нуля, а не с единицы? #2
Цитата Сообщение от lest_ Посмотреть сообщение
Но при этом в какую книгу ни гляну, везде первым способом делают. Это с чем-то связано?
Индексация массивов начинается с 0. Что бы не запутаться.
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
20.05.2014, 07:57     Почему счетчик в цикле for начинается с нуля, а не с единицы? #3
Цитата Сообщение от lest_ Посмотреть сообщение
Это с чем-то связано?
Одна из причин - индексация массивов начинается с 0, чтобы было
Assembler
1
mov eax [ebx+ecx]
, а не
Assembler
1
mov eax [ebx+exc-1]
Yandex
Объявления
20.05.2014, 07:57     Почему счетчик в цикле for начинается с нуля, а не с единицы?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru