C

연산자

alro 2013. 11. 25. 20:01

산술 연산자

=    오른쪽의 값을 왼쪽에 대입

+    왼쪽과 오른쪽에 있는 값을 더한다

-    왼쪽의 값에서 오른쪽 값을 뺀다

*    두값을 곱한다

/    왼쪽의 값을 오른쪽 값으로 나눈다

%    왼쪽의 값을 오른쪽의 값으로 나눈 나머지를 반환

 

 

ex)

printf("%d", a+b) ; // 연산식 계산 후 함수를 호출

 

대입+산술 연산자

+=    a = a + b;    a += b;

-=    a = a - b;    a -= b;

*=    a = a * b;    a *= b;

/=    a = a / b;    a /= b;

%=    a = a % b;    a %= b;

 

증가, 감소 연산자

++a    증가 후 연산

a++    연산 후 증가

--a    감소 후 연산

a--    연산 후 감소

 

관계 연산자 : <    >    ==    !=    <=    =>

- 조건을 만족하면 true(1), 아니면 false(0)을 반환

 

논리 연산자

&&    and

||    or

!    not

 

비트 단위 연산자

비트단위(0, 1)로 연산을 할때 사용하는 연산자 (대상은 반드시 정수여야 한다)

~    비트단위 NOT

&    비트단위 AND

^    비트단위 XOR

|    비트단위 OR

<<    왼쪽으로이동

>>    오른쪽으로이동

 

콤마(,) 연산자

- 변수를 동시선언

- 순서대로 실행되어야 할 둘이상의 문장을 한줄에 선언

- 둘이상의 인자를 함수로 전달시

 

ex)

printf("hello"), printf("world \n");

 

연산자 우선 순위

  1. (), [], ->, .
  2. sizoof, &, ++, ==, ~, !, *(간접 지정 연산자), +(단항 연산자,), -(단항 연산자)
  3. *(곱셈), /, %
  4. +(이항), -(이항)
  5. <<, >>
  6. <, <=, >=, >
  7. ==, !=
  8. &
  9. ^
  10. |
  11. &&
  12. ||
  13. ?:(삼항 연산자)
  14. =, +=, *=, /=, &=, ^=, !=, <<=, >>=
  15. ,(콤마)