한글 - 모던 c++ 입문 pdf



Is a=0; b=(a++, a+1); 정의되지 않은 동작(UB)? (1)

그 결과는 잘 정의되어 있으며 C ++ 98 이후입니다. 쉼표 연산자는 a의 쓰기와 두 번째 읽기 사이에 시퀀스 포인트 (또는 이후의 C ++에서 "순서가있는"관계)를 도입하며 정의되지 않은 동작에 대한 다른 잠재적 인 이유는 없습니다.

간단한 예를 보자.

int a = 0;
int b = (a ++  ,  a + 1); // result of b is UB or well defined ?  (c++03).

이것은 c ++ 11 / c ++ 14에서 변경 되었습니까?





undefined-behavior