Size: a a a

Анархическая электроника

2019 December 27

D

Dr Zlo in Анархическая электроника
Пророк Илия @Vennik
ты путаешь undefined behavior с unspecified behavior
ты просто дальше названия статьи в вики не прочитал
источник

D

Dr Zlo in Анархическая электроника
>Неопределённое поведение - свойство некоторых языков программирования выдавать результат, зависящий от реализации компилятора (библиотеки, микросхемы) и случайных факторов наподобие состояния памяти или сработавшего прерывания.
источник

D

Dr Zlo in Анархическая электроника
>В отличие от неопределённого поведения, программа с неуточняемым поведением с точки зрения соответствия спецификации языка не считается ошибочной; при неуточняемом поведении, спецификация обычно ограничивает возможные варианты поведения, хотя и не сводит их в единое допустимое.
источник

D

Dr Zlo in Анархическая электроника
Пророк Илия @Vennik
иди скомпилируй этот код и покажи результат (обязательно запусти программу несколько раз)

int main() {
   printf("%d", 1 / 0);
}
Ошибка будет, и в стандарте она документирована.
источник

П@

Пророк Илия @Vennik in Анархическая электроника
Dr Zlo
Ошибка будет, и в стандарте она документирована.
источник

П@

Пророк Илия @Vennik in Анархическая электроника
Dr Zlo
>Неопределённое поведение - свойство некоторых языков программирования выдавать результат, зависящий от реализации компилятора (библиотеки, микросхемы) и случайных факторов наподобие состояния памяти или сработавшего прерывания.
источник

С

Сомелье in Анархическая электроника
@boulerman
mira% cat div0.c
#include <stdio.h>


int main()
{
       printf("%d\n", 5/0);
       return 0;
}%                                                                                                                                                           mira% clang div0.c
div0.c:6:18: warning: division by zero is undefined [-Wdivision-by-zero]
       printf("%d\n", 5/0);
                       ^~
1 warning generated.
mira% ./a.out
-5400
источник

D

Dr Zlo in Анархическая электроника
Ничего что я выше перевод выделенного фрагмента вкинул?
источник

D

Dr Zlo in Анархическая электроника
И?
источник

D

Dr Zlo in Анархическая электроника
Ой лол, я беру свои слова назад и признаю себя ебобо.
источник

D

Dr Zlo in Анархическая электроника
В стандарте прям указано что это UB
источник

D

Dr Zlo in Анархическая электроника
til
источник

П@

Пророк Илия @Vennik in Анархическая электроника
Dr Zlo
Ой лол, я беру свои слова назад и признаю себя ебобо.
ничего страшного)
источник

D

Dr Zlo in Анархическая электроника
>if the value of the second operand is zero, the behavior is undefined.
источник

D

Dr Zlo in Анархическая электроника
слишком много языков
источник

D

Dr Zlo in Анархическая электроника
в большинстве это не UB
источник

П@

Пророк Илия @Vennik in Анархическая электроника
ну, в расте это паника и какакого UB)
источник

D

Dr Zlo in Анархическая электроника
в додиезе это эксепшн
источник

D

Dr Zlo in Анархическая электроника
в js результат равен бесконечности
источник

D

Dr Zlo in Анархическая электроника
в php варнинг
источник