Between the previous and next sequence point an object shall have its stored value modified at most once by the evaluation of an expression. Furthermore, the prior value shall be read only to determine the value to be stored. Footnote
Footnote: This paragraph renders undefined statements such as
i = ++i + 1;
a[i++] = i;
while allowing
i = i + 1;
a[i] = i;
undefined 란다 얘들아.
걍 assembly 고고싱.
C++ 버려! 씹죶 ㅡㅡ+
가끔 ++a %= b; 도 안먹는 컴파일러들 만나면 뭐지??? 하게 되더니만.
그런 넌 뭐 아는것도 없는게 왜 나불거리니?
fflush(stdin) 하는걸로는 온갖 드립이 난무하더니 이런걸로는 걍 C++을 버리라는 소리하시네요 프갤은 참 재미난 곳입니다 ㅋ 사용자 불량이에요 ㅎㅎ
하는 짓이라고 해 봐야 이간질 ㅉㅉ
하는 짓 보면 딱 견적 나오는게 친구 없는 왕따새끼임. ㅋㄷ
그러니까 요는 콤마 연산자를 썼을 때 a++, a 같은 경우에서 뒤의 a가 더해진 값이냐 아닌 값이냐의 구현 차이가 있을 수 있는 거죠. 그런 거 때문에 저는 그런 표현을 쓰지 않은 거예요.
@ㅅㅅㅅ : 흉..흉이 정말 나보다 훨씬 뛰어나고 잘 아는 건 인정! 근데 윗 말 가지고는 조금 틀린 경우가 있어서 첨삭할께;;
콤마 연산자는 위의 sequence point를 나누는데 쓰일 수 있어, 즉, a++, a는 명확함. defined임.
i = (++i,i) 이놈은 defined임, 근데 i = (i,++i)는 undefined다.
@rapzzard // ㄳㄳ 그럼 내가 코세 성님의 이 글의 내용을 오해한 거인 듯. ㅁㄴㅇㄹ
a[i++] = i; 가 undefined라니 좀 충격적인듯
http://autogram.tk/이
중고차 어플리케이션 어떤가요?