2016-11-07 2 views
-4

C에서 표현식 a=b+++c의 기본 동작은 무엇입니까?
컴파일러에서 비슷한 문제를 일으키는 다른 접두사 및 접미사 연산자는 무엇입니까?C에서 접두어 및 접미사 연산자 문제

+4

여기서 컴파일러는 문제가되지 않습니다. 그것은 독자를위한 도전입니다 .. –

답변

3

C11 스펙 초안 6.4 절, 제 4

입력 스트림이 사전에 해석 된 경우에는 주어진 문자까지 토큰 다음 전처리 토큰 문자의 긴 시퀀스 하다있을 전처리 토큰을 구성합니다.

문단 6의 예 :

프로그램 단편의 X +++++의 Y가 증가 연산자에 제약을 위반 X ++ ++ + Y로 파싱에도 구문 분석 x ++ + ++ y 이 올바른 표현을 산출 할 수 있습니다.

따라서 @EugeneSh.이 지적했듯이 컴파일러에는 아무런 문제가 없습니다. 이는 독자에게 어려운 일입니다.

관련 문제