powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / бесконечность превращается в ноль
25 сообщений из 26, страница 1 из 2
бесконечность превращается в ноль
    #36257830
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему после того как число полелить на ноль, а операция делалась для переменной целого типа, получается ноль?

a- целое беззнаковое
c- const
a=c/0=0
По каким таким соображениям бесконечность в ноль превращается?
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36257837
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это в каком языке такое?
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36257846
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

в си, только компилятор для поверписи
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36257849
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подозреваю, что в переменной просто осталось предыдущее значение, а эксепшн вы каким-то образом погасили.
Покажите полностью проверочный исходный код.
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36257861
АСУ ТПшник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, это злые архитекторы си прошляпили фундаментальный момент при проектировании :D
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36257967
Фотография С0ВЕСТЬ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катькапочему после того как число полелить на ноль, а операция делалась для переменной целого типа, получается ноль?

a- целое беззнаковое
c- const
a=c/0=0
По каким таким соображениям бесконечность в ноль превращается?

Код в студию, пожалуйста :)
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258263
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это приблизительно выглядит так

Код: plaintext
1.
2.
3.
4.
5.
6.
#define myConst  1000 

unsigned long a;
unsigned long b;
//bla bla bla
b=  0 ;
a = myConst/(b/ 10 );

Спокойно проходит даже если я в знаменатель 0 подставляю
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258321
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катька wrote:

> По каким таким соображениям бесконечность в ноль превращается?

Бесконечности в INT быть не может. Остаётся только 0.
В общем, ни чуть не хуже INT_MAX в качестве результата этой
операции.

И на самом деле С тут ни при чём, думаю. Это как в машине
комманда реализована. Хотя может и при чём.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258345
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну получается так, что результат деления - вещественное число, таким образом его надо привести к целому. Почему именно ноль - мне не понятно. Я б еще поняла если бы результат был тем же, что и числитель, но это не так...
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258366
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да что вы привязались к результату? Меня бы больше интересовало куда делся эксепшн.

Порылся чуток в интернетах...
http://forum.ru-board.com/topic.cgi?forum=5&topic=27424&start=566#3
Tulonна PowerPC даже цельночисленное деление на ноль не выкидывает исключение.
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258374
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
меня в первый раз удивило, что ничего не произошло, что фатал шутдауна не случилось.....
а результат мне нужен)))
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258376
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще это нормальный компилятор, который таким своеобразным образом обрабатывает исключительные ситуации?
кстати на поверписи - он и переполнение не видит ....... такая вот классная штука .....
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258378
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катькаа результат мне нужен)))А какой результат вы хотели бы от деления на ноль?
У компилятора нет никаких опций на эту тему?
Если нет, то остается контролировать делитель самостоятельно.
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258382
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, Катерина, что вы где-то использовали функции feenableexcept, signal и молчите об этом как партизанка на допросе.
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258395
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, я хотела фатал шутдаун) а получился 0

У диабдаты есть опции, и даже некоторым событиям можно выставить severity level фатал, эррор или варнинг. Только я не уверена, что у меня одна из последних версий компилятора, в которой это можно сделать))))
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258398
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, я точно таким не пользовалась) честно честно =)
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258401
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у нас запрещено использование библитечных функций вообще
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258407
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катькау нас запрещено использование библитечных функций вообще
Да ну! А есть в исходнике строчка, начинающаяся с "#include <..." ?
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258412
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, но там только свои хедары, и в хедарах только свои хедары))))
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258417
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот хитрюга!
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258420
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

ну хоть подскажите какую функцию с какой маской (для посикс) использовать =)


(наверное единственная функция библиотечная это sizeof() =) которой можно пользоваться)
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258422
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оххх егоза!

Ну не знаю я. Почитай про сигналы в PowerPC.
Может они по дефолту гасят все исключения?
Дык надо их включить и всё будет тип-топ.
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36258430
Фотография Катька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще б знать как и знать где почитать)))))

/* надо windriver спросить, это все их рук дело */
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36259166
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катька wrote:
> ну получается так, что результат деления - вещественное число, таким

Результатом деления целых никогда не может быть вещественное число.
Если хотя бы один операнд вещественный, то операция будет вещественная.
А так -- будет целая, и результат будет целый.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
бесконечность превращается в ноль
    #36259172
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Катька wrote:

> (наверное единственная функция библиотечная это sizeof() =) которой
> можно пользоваться)

sizeof - не функция. Это встроенная операция языка с функциональной
нотацией.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / бесконечность превращается в ноль
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]