22018, 1/1101 회원가입  로그인  
   benkim
   c언어 질문

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=30916 [복사]


int main(void)
{


  int num1 = +5; //num1에 5를 저장 하라....
  int num2 = -5; //num2에 마이너스 5를 저장하라....

  num1 = -num1; //여기서 왜 실행하면 num1 = -5라고 출력되나요?? num1=5에서 -5를 빼야하는데....
  printf(" num1 = %d\n",num1);
  num2 = +num2; //num2=-5에서 +5를 했는데 왜 -5라고 출력되나요???
  printf(" num2 = %d\n",num2);


        return 0;
}


문제를 풀어주세요 ㅠㅠ

  Hit : 10694     Date : 2013/06/06 11:27



    
hjt7942 간단합니다 num1 = -num1은 num1 - num1 이 아니고 num1 를 - num1 값으로 바꾼겁니다
글쓰신분이 원했던 코드는 이것일겁니다 num1 -= num1 또는 num1 = num1 -num1 입니다
2013/06/07  
hjt7942 책 연산자 부분을 다시한번 보시면 될겁니다 2013/06/07  
benkim 감사합니다!! ㅎㅎ 2013/06/07