?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


우리가 기존에 알던 등호(=)는 왼쪽과 오른쪽이 같다는 의미입니다.

프로그래밍에서 등호는 오른쪽에 있는것을 왼쪽에 넣어라는 의미입니다.


현실세계

양손의 파워 = 오른손의 파워  +  왼손의 파워

해석 : 손의 파워는 오른손 파워와 왼손 파워를 합한 값과 같다

등호를 기준으로 좌우를 바꾸어도 말이 됩니다.

오른쪽 손의 파워  +  왼쪽 손의 파워 = 손의 파워

해석 : 오른손과 왼손의 파워를 합한 값이 손의 파워와 같다.

즉 현실세계에서 등호는 등호를 기준으로 좌우가 같다는 기호이니 5 = 3 + 2 와 3 + 2 = 5 가 같은 의미입니다.




게임스쿨의 플밍세계

양손의 파워 = 오른손의 파워  +  왼손의 파워

해석 : 오른손 파워와 왼손 파워를 합한 값을 양손의 파워란 곳에 넣어라. (결국 양손의 파워가 변화된다)

등호를 기준으로 좌우를 바꾸어도 말이 될까요?

오른손의 파워  +  왼손의 파워 = 양손의 파워

해석 : 양손의 파워를 왼편으로 넣어야 하는데 어디다 넣지? 왼손의 파워에 넣나? 오른손의 파워에 넣나? 아니면 왼손과 오른손의 파워를 더한곳에 넣나? ERROR.

즉 플밍세계에서는 등호(사실 등호라고 말해서도 안된다 등호는 '동일한 기호'라는 뜻임으로 영어인 이퀄로 발음)를 기준으로 좌우를 바꾸면 완전히 다른 의미가 됩니다.




#include <stdio.h>
  
 int main() {

     int LRpower = 10;
     int Lpower = 4;
     int Rpower = 5;

     LRpower = Lpower + Rpower;
     Rpower = Lpower = 2;
     Lpower + Rpower = LRpower;

    return 0;
 }


어느행이 오류인가요?

오류인 이유는?

오류부분의 행을 삭제한다면 각각의 변수에는 어떤 값들이 들어가 있나요?




  • profile
    Jazzlove 2016.05.25 15:37
    11행

    이유: 2개에 넣을순 없으니까
  • profile
    Raptor,Jung 2016.05.25 15:55
    2개에 넣는다는것이 뭘 말하나요?
  • profile
    Jazzlove 2016.06.15 14:32
    11번째 행이 오류입니다

    이유는 2개이상은 넣을수 없기 때문입니다.
  • profile
    Raptor,Jung 2016.06.15 14:36
    OK!!!!
  • profile
    OhWooYa 2016.06.15 15:10

    Lpower + Rpower = LRpower;


    1. 11번째 행이 오류입니다. 오류인 이유는 대입연산의 왼쪽에는 메모리공간인 "변수"가 와야 하는데

     Lpower + Rpower의 연산결과는 두연산의 결과로서 "변수"가 아니기 때문입니다.



    2.

         LRpower = Lpower + Rpower;
          Rpower = Lpower = 2;
    


    9번행에서 LRpower 는 9가 됩니다.

    10번행에서 Lpower가 2가 되고, Rpower도 2가 됩니다.

  • profile
    Raptor,Jung 2016.06.15 15:12
    OK!!!!
  • profile
    고갱 2016.06.15 15:11
    3번째행인 Lpower + Rpower =LRpowe; 이부분이 오류입니다.
    1번쨰 행은 LRpower 에 Lpower Rpower을 더해준 9값을 넣어주고 2번째행은 Lpower 와 Rpower에 2값을 넣어주지만 3번째행은 LRpower을 Lpower과 Rpower에 둘다 넣어줄수없습니다.
    즉 프로그래밍에서 =은 대입을 하는 행위이고 비교를 하기위해서는 == 을 사용해야합니다.
    Rpower=2 , Lpower=2, RLpower=9;
  • profile
    Raptor,Jung 2016.06.15 15:12
    OK!!!!
  • profile
    하와이 2016.06.15 15:15

    Lpower + Rpower = LRpower; 이 행이 오류이다. 오른쪽의 값을 왼쪽에 넣어야하는데 왼쪽에

    있는 두 변수 중 어느쪽에 넣어야하는지 컴퓨터 알아서 정하지 못하기 때문이다.

  • profile
    Raptor,Jung 2016.06.15 15:17
    OK!!!
  • ?
    딸기만두 2016.08.13 18:43

    11번행 오류 : lvalue required as left operand of assignment

    대입연산의 좌변값에 맞지 않는 형식입니다


    LRpower = 9

    Lpower = 2

    Rpower = 2

  • profile
    시공이 2017.03.08 15:10
    Lpower + Rpower = LRpower; 대입의 좌우가 바낌
    LRpower = 9
    Rpower = 2
    Lpower = 2
  • profile
    Bae 2017.04.11 18:53

    11행이 오류인데 C언어에서 이퀄의 의미는 오른쪽을 왼쪽으로 대입하겠다는 의미이기 때문이다.
    오른쪽 LRpower 를 왼쪽 Lpower + Rpower 중 어느곳에 대입해야 할지 모르기때문에 에러가 납니다.