Пишу программулинку маленькую и уже час наверное не могу понять, почему оператор if корректно не отрабатывается.
Код вот такой:
- Код: Выделить всё • Развернуть
// Declare your local variables here
float V = -9.65;
char digits[5] = {'','','','',''};
if (V >= 0) {
digits[0] = 'E';
} else {
digits[0] = '-';
};
Почему-то дает 'E', хотя V у нас меньше нуля.
При этом поэкспериментировал с вариантами кода:
- Код: Выделить всё • Развернуть
if (V < 0) {
- Код: Выделить всё • Развернуть
if (V == 0) {
- Код: Выделить всё • Развернуть
if (V > 0) {
Во всех случаях дает '-'.
Ничего не понимаю... Скажите мне, что я дурак и не увидел примитивного, чтоб я успокоился уже.
"Бэн, это Данила. Ай нид хэлп!" (с)
Update: 2008.02.18 15:48
По итогам обсуждения нашли крайнего - косяк из-за того, что протеус стоит версии 7.2 SP2 (build 4602). На 7.1 SP2 build 3692 все работает.