뇌C++ 질문
2012-06-11
|
by prixtzel
2682
page 125
XOR연산 vitamin Quiz
a의 값(3)을 b의 값(5)으로 변경은 할 수 있는데 그러고 나면 a와b의 값이 모두 5가 되는데
temp를 쓰지않고 같은값이 되어버린 a(5)와 b(5)만 써서 b의 값을 3로 변경 할 수 있나요?
page 137~8
예제6-15
본문 발췌
[형변환은 오직 피연산자의 타입에만 영향을 받는다. 결과를 받는 변수의 타입은 아무런 영향을 받지않는다.]
라고 하셨는데 f_div_4를 int로 선언하면 값이 2.5가 아니라 2로 나옵니다
float으로 선언하고(본문 그대로) 출력에서 int로 형변환 해도 역시 2로 나옵니다.
그렇다면 담는 그릇의 타입에따라 값이 변경 되어지는것이 아닌지요?
본문대로라면 피연산자가 플롯과 인트라서 결과를 플롯이나 인트나 같은결과(2.5)를 출력해야 하는거 아닌지요?
초보이고 비전공이며 늦깍이로 혼자 시작하는중이라 개념이 많이 부족합니다
제가 무엇을 잘못 이해하고 있는거 같은데 조언 부탁드립니다