이번에도 연산자우선순위에관한건데 ㅠㅠ..
(int) (1.6 + 1.5 * 2)
이거하면은요 4가 나오는데요 이거는 알겟는데요
(int)1.6 + (int)1.5*2
이거를하면은요 3이 나와요 ;;
그 이유를도저히 모르겟어요 ..
왼쪾이 1.6 이고 오른쪾이 3.00000000000000이 되는데 인트형이 돼서 3이돼니까
더해서 4가 나가 나올걸로 예쌍햇는데 ㅠㅠ.. 어느부분에서 잘못된건가요 ㅠㅠ
아 ;; 이것좀 ㅠㅠ...
알려주세요ㅠ(58.151)
2012-04-20 21:38
추천 0
댓글 12
다른 게시글
-
[팁] 레이드 갈 때 주의해야 할 점. [1]때릴꺼야?(116.40) | 12.04.20추천 1
-
c님 ㅠ!! [7]기계과플밍(118.42) | 12.04.20추천 0
-
증감연산자 헷갈려서 도와주세요 .. [5]알려주세요..(58.151) | 12.04.20추천 0
-
헐?! 이런 쓔바 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아어엌ㅋㅋㅋ [4]응잉앙앵(175.201) | 12.04.20추천 0
-
기계공 프밍과제 하신다는 형 [5]응잉앙앵(175.201) | 12.04.20추천 0
-
으.. 역시 소스가 너무 난잡해서 혼자 찾아봐야 하려나... [2]응잉앙앵(175.201) | 12.04.20추천 0
-
Picture1.Print "유능한 디시 플밍갤 고수님 부탁드립니다.." [20]기계과플밍(118.42) | 12.04.20추천 0
-
C 오류점영 ㅠㅠ 전체소스 올릴겡 [2]응잉앙앵(175.201) | 12.04.20추천 0
-
형들 C 오류좀 잡아줘 ㅠ [1]응잉앙앵(175.201) | 12.04.20추천 0
-
아 객체지향 왜케 어려움 [1]ㄱㄱ(112.214) | 12.04.20추천 0
(int)1.6 + (int)1.5*2 == 1 + 1*2
(int)1.5 가 먼저 처리되나부지염..
아 그렇군요 감사합니다 그런데 그렇게말하면 아래것도 int붙여준 소수점실수형이 튀어나가서 빠졋으니까 위에것도 이렇게하는데 위에거는 그렇게하면 왜 안돼요 ? 그러면 위에거는요 (int) (1.6 + 1.5 * 2) 이거는요 (1+ 1*2)가 되서 3이돼야하는거아니예요 ??
형번환부터 시작 1.6과 1.5가 1이됨 즉 c님의 공식이 완성
뒈질래? 괄호안 먼저 연산 몰라?
초등학교때 괄호처리 어떻게 한다고 배웠냐?
(int) (1.6 + 1.5 * 2) 는 형변환을 제일 마지막에 함
아니 형변혼됀다고하면 1번쨰식 의 int(1 + 1 * 2)가 돼야하는거잖음 그러면 괄호안에 곱하기부터하니까 2가돼고 +1시켜서 3이돼야하는거아님?? 근데 왜 4가 됌??
아 그렇구나 2번쨰꺼는 형변환을 그러면 각각 바로바로하고 첫번쨰꺼만 괄호전체에 형변환시켜서 그러는거임??
아 빡치네 ㅋㅋ
책을 도대체 뭘 보길래 이런 황당한 시츄에이션이 ㅋㅋ
기다려봐