이글루스 | 로그인  


연산.



  '1번째 공부', '2번째 공부'는 일일이 쓰기가 귀찮으므로 앞으로 빼겠습니다.



  -산술 연산자

  단항 산술.

  ++x 또는 x++

  --x 또는 x--

  선행 모드(++x, --x)는 피연산자(x)에 'x=x+1' 또는 'x=x-1'가 먼저 연산된 후에 다른 곳으로 행하는 것이며, 후행 모드(x++, x--)는 피연산자(x)가 다른 곳으로 행한 다음에 'x=x+1' 또는 'x=x-1'가 연산되는 것.


  이항 산술.

  산수에서 흔히 사용되는 것 네 가지(+-*/)와 나머지(%) 연산자가 있다.

  나머지 연산자는 나눈 후 나머지를 계산하는 것.


  연산의 우선 순위.

  단항 산술이 가장 먼저 쓰이며, 그 다음 곱, 나눗, 나머지 연산자가 쓰이고, 맨 나중으로 덧, 뺄셈이 쓰이게 된다.

  우선 순위가 같은 순위의 연산자의 조합일 경우 왼쪽부터 우선순으로 계산된다.

  ...예상은 했지만 역시나 산수와 똑같군.

  다만 단항 산술 중에 선행 모드와 후행 모드로 인한 차이점이 있는 것인지 없는 것인지에 대해 안 나와있어 어떤 계산식이 되는 건지 모르겠다.

  특별히 언급이 안 되어 있는 것으로 봐서 선, 후행 모드는 연산과는 관계 없는 듯싶다.


  괄호.

  연산자의 우선 순위를 강제로 바꾸는 것.

  역시 산수와 다를 바가 없다.


  그 외 책에 나와있는 연산시 주의사항으로는 수식을 애매하게 작성하면 결과값을 정확하게 알 수 없기 때문에 일부로라도 2개 이상의 문장으로 구분짓는 것이 중요하다고 한다.



  -관계 연산자

  간단히 말해 수식의 값을 비교하는 연산자라고 한다.

  일반적으로 수학과 다를 바가 없으나, '='의 의미만큼은 다른 쪽으로 쓰이기 때문에 '=='로 대체 된 듯싶다.


  관계연산자.

  같다 : ==

  크다 : >

  작다 : <

  크거나 같다 : >=

  작거나 같다 : <=

  같지 않다. : !=


  사용 예.

  9==1, 답 : 0(거짓)

  10>3, 답 : 1(참)

  88>=88, 답 : 1(참)

  여기에 나온 예는 책에 나온 내용과는 다르게 하여 스스로가 판단한 값을 적은 것.


  if 선언문.

  나왔다! 엑셀에서 그렇게 골치 썩이던 그 함수!

  ...생각해보면 아주 간단한 것인데 그때는 왜 그렇게 이해가 안 되었던 것일까.

  if는 어떤 것이 참이냐 거짓이냐에 따라 또 다른 어떤 것이 수행하느냐 마느냐를 결정하는 선언문.

  엑셀 배울 때 그렇게나 귀에 박다보니 이제는 외울 수 있다.

  다만, 주의사항으로 문장을 종료시키는 세미콜론을 조건문에 넣게 되면 if는 무효화된다고 한다.


  else절.

  이건 if조건문이 거짓일 때도 실행되는 값이 있도록 만드는 것이라한다.

  이것으로 참일 때 나오는 값과 거짓일 때 나오는 값을 따로 구분 지을 수 있겠지.


  관계 연산자 우선순위.

  뭐, 별거 있겠나. 같다, 같지 않다 연산자가 항상 마지막으로 밀려나겠지.



  -논리 연산자

  논리 연산자는 2개 이상의 관계 수식을 평가할 때 쓰인다고 한다.


  논리 연산자.

  AND 혹은 &&

  OR 혹은 ||

  NOT 혹은 !


  우선 순위.

  !는 단항 연산자와 같은 수준, &&은 곱, 나눗, 나머지와 같은 수준, ||은 덧, 뺄셈과 같은 수준.



  팁 : 책에서는 참은 0이외의 값으로 매겨지며 0이라는 값은 거짓으로 표현되기 때문에 '무엇은 0과 같다.'로 써도 상관 없으며 그것이 더 알아보기 쉽다는 내용을 담고 있다.



  -복합 할당 연산자

  할당문과 이항 산술 연산자의 기능을 동시에 수행하는 기능을 가지고 있다고 한다.


  복합 할당 연산자.

  x*=y : x=x*y

  y-=z+1 : y=y-z+1

  a/=b : a=a/b

  x+=y/8 : x=x+y/8

  y%=3 : y=y%3



  -조건 연산자

  3항 연산자라고도 하며 c에서 제공되는 유일한 3항연산자라고 한다.

  if...else 구조를 좀더 쉽게 쓸 수 있도록 제공하는 연산자로, 완벽 대체는 안 되지만 printf() 함수 내부와 같은 곳에서도 쓸 수 있다고 한다.



  -쉼표 연산자

  변수의 선언, 함수의 인수등을 독립적으로 구분하기 위하여 쓰이는 구두점으로, 어떤 경우에는 연산자로 사용된다고도 한다.

  왼쪽에서 오른쪽으로 진행되며, 전체적인 수식의 결과는 오른쪽 내용에 결정된다 하더라.



  -전체적인 연산자 우선 순위

  1. (), [], ->, .

  2. !, ~, ++, --, *(간접 연산자), &(주소 연산자), (형 변환), sizeof, +(단항 연산자), -(단항 연산자)

  3. *(곱셈 연산자), /, %

  4. +, -

  5. <<, >>

  6. <, <=, >, >=

  7. ==, !=

  8. &(비트 AND 연산자)

  9. ^

  10. |

  11. &&

  12. ||

  13. ?:

  14. =, +=, -=, *=, /=, %=, &=, .=, =, <<=, >>=
  ('/='는 원래 책에서 '/+'로 나와있었으나 오타 난 것으로 판단하여 임의로 수정하였다)

  15. ,



  오늘은 여기까지.


by 고양이씨 | 2008/11/29 15:45 | 트랙백(1)

트랙백 주소 : http://mopiri.egloos.com/tb/1195913
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from blogring.org at 2008/12/11 22:28

제목 : 연산자-으로 이어질 블로그링
연산자-에 관한블로그를 요약한 것입니다....more

※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶