Тема: Поясніть будь ласка ці 2 питання
1 чому одна змінна прирівняна до нуля, а інша - ні. це норм чи може помилка?) ( int sequence_down = 0; int number;)
2 скільки разів виконається тіло циклу for (int i = 0; i < 2; i++) { ... }
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Обговорення → Поясніть будь ласка ці 2 питання
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
1 чому одна змінна прирівняна до нуля, а інша - ні. це норм чи може помилка?) ( int sequence_down = 0; int number;)
2 скільки разів виконається тіло циклу for (int i = 0; i < 2; i++) { ... }
це норм чи може помилка
Ну, якщо компілятор нічого про це не пише - то, швидше за все, не помилка. Однак неініціалізована змінна може бути джерелом проблем у майбутньому, тому бажано ініціалізувати змінні там, де вони проголошуються, а проголошувати - якомога ближче до місця використання.
З іншого боку, немає нічого страшного і в чомусь такому:
int variable;
if(є доступ до мережі)
{
variable = read_from_site();
} else if (є файл конфігурації) {
variable = read_from_file();
} else {
variable = default_value;
}
особливо якщо це не int, а якась складна структура. А от якщо змінна спершу проголошується, потім у якійсь гілці ініціалізується, у якійсь ні, потім може використовується, може ні - це вже погано, навіть якщо безпсередніх логічних помилок немає.
скільки разів виконається
Поставте в тіло printf/writeln/cout/що-там-у-вас і порахуйте.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися