int main(void) {
int i = i;
}
< /code>
и даже с -wall -wextra < /code>, ни один из компиляторов даже не сообщает о предупреждениях.why.c:2:13: warning: variable 'i' is uninitialized when used within its own initialization [-Wuninitialized]
int i = i + 1;
~ ^
1 warning generated.
< /code>
Мои вопросы: < /p>
- Почему это даже разрешено компиляторами? В частности, каково это поведение? Ub или реализация зависит от?
Подробнее здесь: https://stackoverflow.com/questions/542 ... nitializer
Мобильная версия