UB라는게 다른게 아니고 표준에서는 다루지 않겠다 이런 의미인데
fflush(stdin)은 분명 컴파일러 확장기능으로 다루고 있단 말이지
https://msdn.microsoft.com/en-us/library/9yky46tz.aspx
다른 컴파일러 확장기능은 알면 고수취급한다는게 개그포인트
https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html
UB라는게 다른게 아니고 표준에서는 다루지 않겠다 이런 의미인데
fflush(stdin)은 분명 컴파일러 확장기능으로 다루고 있단 말이지
https://msdn.microsoft.com/en-us/library/9yky46tz.aspx
다른 컴파일러 확장기능은 알면 고수취급한다는게 개그포인트
https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html
뭔가 포인트가 달라. fflush(stdin)같은 거는 UB야. 근데 gcc의 확장은 표준 함수의 UB를 확장한게 아니라 없던 기능을 새로 만들거나 아니면 좀 더 쉬운 포터블한 방법을 만드는 거거든. 그러니까 차후 gcc 확장은 거꾸로 표준에 흡수되기도 해. 근데 기존의 UB를 이상하게 디자인한 MS의 기능들은 표준에서 배제되는거지.