쉬어가는 페이지 였는데,,
VS까지 까시는 부작용을 낳았군요,,^^;
암툰가네,, C++ 표준 규칙에 따르면,, 4가 됩니다.
다들 예상하셨듯이..
1. ++i = 1 : 처음 ++i 에서 i 는 1이 된다.
2. ++i = 2 : + 보다 ++이 먼저 수행되기 때문에 한번더 ++i를 해서 2가 된다.
3. 2 + 2 : i는 2이기 때문에 2+2를 수행한다.
4. 4 = 2 + 2 : 답은 4가 된다.
5. 최종 i = 4
특정한 컴파일러에선 다르게 해석 될 수 있을지 모르겠습니다. ^^;
하지만 C++ 표준에 의하면 i는 변수이고 치환되는 입장이기 때문에 같은 줄에 있다면
앞의 i와 뒤의 i는 같은 값이 들어 갑니다. 그러므로 2+2 가 되구요 그다음 = 에 의해서
최종 i 에 2+2가 들어 갑니다. 그럼 4가 되죠 ^^
저같은 초보개발자들에게는 재밌는 문제 인거 같아요,,
C++의 가장 기본적인 ++연산자에 대해서 재밌게 생각 하는 시간이 됐었으면 합니다.
감사합니다.
[re] [쉬어가는페이지] (초~)중급 C++ 관련 문제
이전 댓글 10
VS까지 까시다니..
전 리눅스에서 GCC로 돌렸습니다..
우분투의 vi 에디터는 색깔이 안나와서 캐안습 ㅠ.ㅠ
GEdit를 사용해서 소스 입력..
저는 ms것이 왠지 싫어서 gcc와 볼랜드 C++ 빌더 2009 사용합니다용
호오+_+ 종종 올려주세요ㅋ
우분투 vi에디터 색 넣으시려면..
sudo apt-get install vim
하시고
.vimrc 파일 설정 넣어주시면 되요
설정은 구글에게..^^
저는,, 힘없는 직장인이라... 회사에서 사주는거 써요..... ^^;;
재르님//담엔 더 재밌는 문제로,,, ㅎㅎㅎ
자세한 설명 감사합니다^^
일만 하다 보니 이런 '원리'는 뒷 편에 던져놓고 있었다는 생각이 드네요.
감사합니다!
라토님// ㅋ 라토님의 LCC설명도 잘 들었습니다. ^^ 정말 재밌네요,,
++i 자체가 문자상수화 되서 계산되는군요,, 흠...
정말 일만 하다보면 '원리'를 잊을 때가 많죠 ^^ '이용'만 할뿐,,ㅋㅋ
오늘 하루도 고고 해요~!
우수한 > 제가 예전에 만들어놓은 악독한 C언어 문제가 있는데... 한 번 올려볼까요? ㅎㅎ
원리를 잊으면 안된다 된다 안된다 라고 여러모로 고민하기도 하지만, 결국 원리에서 모든 게 시작되고 끝맺음되는 것인데 맨날 잊고 사네요. ㅎㅎ
다른 문제도 부탁드립니다. 학원에서 같이 공부하는 애들에게 문제 냈더니 다 못 맞추네요. 재밌습니다. ㅋㅋ
저도 해보고 알았습니다...; 언제 초보를 벗어날까요.ㅠ.ㅠ
자바에서는 3이라는 결과가 나옵니다.^^
컴파일러마다 해석하는 내용이 조금은 다른거같네용.^^
그냥 피해가는게 답일듯합니다. 음하하
(만년초보로 살랩니다 ㅠㅠ)