Что такое неопределенное поведение в C?
Я использую компилятор GCC. В некоторых случаях я получаю правильное значение, хотя вывод программы должен был быть неопределенным. Я запускал эти программы несколько раз. Но результат был постоянным. А для некоторых других программ результат был неопределенным. Итак, в каких случаях я должен считать, что поведение программы действительно не определено? Есть ли какие-то ПРАВИЛА для этого?