В следующем коде гарантируется печать "0\n"?
#include <stdio.h>
int main(void)
{
int c = 0;
printf("%d\n",c);
printf("%d,%d\n",++c,++c);
}
В общем случае, если программа имеет undefined поведение, вся программа становится undefined или только из точки последовательности, которая начинает проблемный код?
Обратите внимание: я не спрашиваю, что делает компилятор со вторым printf. Я спрашиваю, гарантируется ли первый printf.
Я знаю, что поведение undefined способно взорвать ваш компьютер, сбой вашей программы или что-то еще.