21 Востаннє редагувалося coder (10.11.2015 19:55:45)

Re: Програма та компілятор дивно себе поводять.

Ладно це був жарт. Як кажуть у мене в готемі якщо змінна не ініціалізована, тобто немає заданого початкового значення то при порівнянні із константою 3 компілятор просто нагадує що вона не ініціалізоана.

int a;
if (a != 3) { // Warning

}

int b = 2;
if (b != 3) { // Good

}

22 Востаннє редагувалося -=ЮрА=- (10.11.2015 21:08:38)

Re: Програма та компілятор дивно себе поводять.

Гадаю, там є чарівне слово unsigned, але я не телепат, так що напевне не знаю.

- крім цього варіанту розгядаю варінт читання з файлу та примітивного парсингу дійсних чисел з текстового буферу, дуже часто при такому парсингу пропускають значущі деліметри, наприклад знак мінусу. Хоча без коду зостається тільки гадати(нажаль)...

23 Востаннє редагувалося Itari (10.11.2015 21:34:52)

Re: Програма та компілятор дивно себе поводять.

при порівнянні із константою 3 компілятор просто нагадує що вона не ініціалізоана.

Таке попередження видається не тільки при порівнянні, а і взагалі при використовуванні в будь якому місті програми. Я вже не кажу, що деякі компілятори навіть відмовляються сбирати код завдяки цьому, вважаючи неініціалізоване небезпечною фатальною помилкою.