1

Тема: Поясніть будь ласка ці 2 питання

1 чому одна змінна прирівняна до нуля, а інша - ні. це норм чи може помилка?) ( int sequence_down = 0; int number;)
2 скільки разів виконається тіло циклу for (int i = 0; i < 2; i++) { ... }

2 Востаннє редагувалося koala (09.01.2023 13:26:47)

Re: Поясніть будь ласка ці 2 питання

Олег2 написав:

це норм чи може помилка

Ну, якщо компілятор нічого про це не пише - то, швидше за все, не помилка. Однак неініціалізована змінна може бути джерелом проблем у майбутньому, тому бажано ініціалізувати змінні там, де вони проголошуються, а проголошувати - якомога ближче до місця використання.
З іншого боку, немає нічого страшного і в чомусь такому:

int variable;
if(є доступ до мережі)
{
  variable = read_from_site();
} else  if (є файл конфігурації) {
  variable = read_from_file();
} else {
  variable = default_value;
}

особливо якщо це не int, а якась складна структура. А от якщо змінна спершу проголошується, потім у якійсь гілці ініціалізується, у якійсь ні, потім може використовується, може ні - це вже погано, навіть якщо безпсередніх логічних помилок немає.

Олег2 написав:

скільки разів виконається

Поставте в тіло printf/writeln/cout/що-там-у-вас і порахуйте.