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");
연산자 우선 순위
- (), [], ->, .
- sizoof, &, ++, ==, ~, !, *(간접 지정 연산자), +(단항 연산자,), -(단항 연산자)
- *(곱셈), /, %
- +(이항), -(이항)
- <<, >>
- <, <=, >=, >
- ==, !=
- &
- ^
- |
- &&
- ||
- ?:(삼항 연산자)
- =, +=, *=, /=, &=, ^=, !=, <<=, >>=
- ,(콤마)