8인데
연산자 우선순위 찾아보셈 (3+1+1) + (3+1+1)임
근데 12는 어떻게 나왔노
생각하는게 단순하누..
단순한문제를 복잡하게 생각하는게 2400따리 아니노
ㅂㅅ... 니가 틀렸다니까 멍청아..
(++n) + (++n) 으로 했다고 치자. 처음에 한쪽을 계산하면, 예를 들어 왼쪽부터 계산했다고 하면 (3+1)+(++n)으로 이미 한쪽은 4로 결정되는거지
왜 +1을 더하노. 연산자 우선순위로 생각할 게 아니라 UB야.
한쪽이 왜 결정되노 어셈블리어 해본적 없냐?
++n을 계산할 때 이 결과값이 언제 확정되는지 언어에서 정의가 안되어 있다니까? 그래서 UB라고...
님 말대로 복잡하게 생각할 것 없이 gcc든 clang이든 그냥 -Wall 스위치 주고 컴파일 돌려봐. 경고 뜰거니까.
그리고 sequence point라는 개념이 뭔지도 좀 찾아보고.
컴파일 오류 뜨느데
도대체 이런건 왜 과제로 내는걸까 - dc App
미안 사실 과제 아니얌 ㅋ
해당 댓글은 삭제되었습니다.
clang은 9로 나옴
8인데
연산자 우선순위 찾아보셈 (3+1+1) + (3+1+1)임
근데 12는 어떻게 나왔노
생각하는게 단순하누..
단순한문제를 복잡하게 생각하는게 2400따리 아니노
ㅂㅅ... 니가 틀렸다니까 멍청아..
(++n) + (++n) 으로 했다고 치자. 처음에 한쪽을 계산하면, 예를 들어 왼쪽부터 계산했다고 하면 (3+1)+(++n)으로 이미 한쪽은 4로 결정되는거지
왜 +1을 더하노. 연산자 우선순위로 생각할 게 아니라 UB야.
한쪽이 왜 결정되노 어셈블리어 해본적 없냐?
++n을 계산할 때 이 결과값이 언제 확정되는지 언어에서 정의가 안되어 있다니까? 그래서 UB라고...
님 말대로 복잡하게 생각할 것 없이 gcc든 clang이든 그냥 -Wall 스위치 주고 컴파일 돌려봐. 경고 뜰거니까.
그리고 sequence point라는 개념이 뭔지도 좀 찾아보고.
컴파일 오류 뜨느데
도대체 이런건 왜 과제로 내는걸까 - dc App
미안 사실 과제 아니얌 ㅋ
해당 댓글은 삭제되었습니다.
clang은 9로 나옴