int x = 0, y = x + ++x;
y의 값은?
심심풀이 간단한 프로그래밍 문제
ㅇ(203.237)
2012-04-20 01:13
추천 0
댓글 16
다른 게시글
-
동적할당 귀찬아서 자꾸 안쓰게되네40(211.117) | 12.04.20추천 0
-
형들 질문이 하나 있어 [3]ㅑㅇㅕ(210.118) | 12.04.20추천 0
-
자바 공부 하고있는데 질문좀 드리겠습니다.. [2]데인티(dainty8846) | 12.04.20추천 0
-
꼬꼬닭형 읽어줘 [14]니 코 가..(doorags) | 12.04.20추천 0
-
유닉스에서요 입력 리다이렉션이 뭐죠/> [1]asd(180.228) | 12.04.20추천 0
-
형들아 스택 계산기에서 0으로 나누기 예외처리 햇는데여 [7]40(211.117) | 12.04.20추천 0
-
게임프로그래머가되기위해서... [6]락쿼즈(ho1584) | 12.04.20추천 0
-
문제의 코드 일부 [4]익명(121.175) | 12.04.19추천 0
-
안녕하세요 신입사원 입니다. [5]하지메다까..(agagcc2000) | 12.04.19추천 0
-
학교에서 숙제를 내줬는데 왜 자꾸 오류가 뜸 [5]Namsar(nam7617) | 12.04.19추천 0
2
저도 그런줄 알았는데, 자바에서는 1이더라고요 ㅠ 시험 틀림
x= 0, y = x + ++x;
자바 이 변태..! 그래도 자바하세요 여러분
는 0 + 1 아니냐..
윈도우 기반 C에서는 2 아냐?ㅋ
c에서는 문장 들어가기전에 전위연산자가 실행되는것같은데, 자바에서는 호출되기 바로전에 처리되나봅니다 ㅠ
ㅁㄴㅇㄹ // 네, 윈도우 xp vs2010에서 테스트했습니다 (자바는 이클립스로)
아 먼저 호출했었음? 처음알았네.. 좋은거 알아감들요 감사 형들
제가 알기로는 윈도우기반 C에서 한 문장이 실행 되는거 뒤에서 부터라고 언듯 들었던거 같아서요 ㅎㅎ 저런 식이면 ++X실행 되고 그담에 더해진다 이런걸로 들었떤거 같은데...... 아닌가......ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
저거 윈도우 뒤에서부터한다고 어제 알음 ㅋㅋㅋ
그거랑 다른문제인것 같아요,, int x = 0, y = x + ++x + x; 해도 3나옴여(c에서)
그럼++이 우선순위라서 그렇갰죠
네, 흔히 연산자 우선순위라고 헷갈릴 수 있을텐데, 이건 호출의 순서까지도 고려해서 말해야겠네요,,
움...그런가요
넵, 위의 경우 자바랑 c 둘다 연산자 우선순위는 같았지만, \'앞쪽 x\'의 값 호출 순서가 \'++\'계산 전이냐 후냐에 따라서 y가 달라진것같습니다.