|
Undefined behavior
Violations of constraints laid forth by the standard, and anything the standard explicitly declares as undefined. An example is the behavior on integer overflow. If undefined behavior is involved, a compiler or the compiled program may do nearly anything - in particular, it is allowed to crash or not to compile. So, undefined behavior is really a Bad Thing (TM)!
Неопределенное поведение
Нарушения ограничений, определенных далее стандартом, и все остальное, явно объявленное стандартом как "неопределенное". Пример неопределенного поведения - поведение в случае целочисленного переполнения. Неопределенное поведение означает, что в таком случае компилятор или скомпилированная программа может произвести любые действия - в частности крэш или не-компиляцию. Так, использование неопределенного поведения, это самое худшее. (Bad Thing - я не знаю как это точно перевести, да еще и (TM)).
E-mail: info@telesys.ru