- 대입 연산자, 산술 연산자
연산자 |
의미 |
결합성 |
= |
대입 |
<- |
+ |
덧셈 |
-> |
- |
뺄셈 |
-> |
* |
곱셈 |
-> |
/ |
나눗셈 |
-> |
% |
나머지 |
-> |
-증가 연산자, 감소 연산자
연산자 |
의미 |
결합성 |
++a |
선 증가, 후 연산 |
<- |
a++ |
선 연산, 후 증가 |
<- |
--a |
선 감소, 후 연산 |
<- |
a-- |
선 연산, 후 감소 |
<- |
-비교(관계) 연산자
연산자 |
의미 |
결합성 |
a<b |
a가b보다 작은가 |
-> |
a>b |
a가b보다 큰가 |
-> |
a==b |
a와 b가 같은가 |
-> |
a!=b |
a와 b가 같지 않은가 |
-> |
a<=b |
a가 b보다 작거나 같은가 |
-> |
a>=b |
a가 b보다 크거나 같은가 |
-> |
-논리연산자
연산자 |
연산의 예 |
의미 |
결합성 |
&& (논리 곱) [AND] |
1*1 = 1(ture) 1*0 = 0(false) 0*1 = 0(false) 0*0 = 0(false) |
ture면 ture를 리턴 |
-> |
||(논리 합) [OR] |
1+1 = 1(ture) 1+0 = 1(ture) 0+1 = 1(ture) 0+0 = 0(false) |
하나라도 ture면 ture를 리턴 |
-> |
! (논리 부정) [NOT] |
a = 0&&1 // = 0(false) printf("%d",!a); >> 1(ture) |
ture면 false, false면 ture 리턴 |
-> |
-비트연산자
비트연산자는 논리연산자를 비트단위로 연산하는데 쓰인다.
연산자 | 연산의 예 |
연산자의 의미 |
~ |
~A |
비트 단위 NOT 연산을 수행한다. |
& |
A&B |
비트 단위 AND 연산을 수행한다. |
| |
A|B |
비트 단위 OR 연산을 수행한다. |
^ |
A^B |
비트 단위 XOR 연산을 수행한다. |
<< |
A<<2 |
비트 단위 LSHIFT 연산을 수행한다. |
>> |
A>>2 |
비트 단위 RSHIFT 연산을 수행한다. |
10진수를 2진수(8bit)로 고쳐서 연산하는 것이다.
연산자의 우선순위 :
우선순위
<사진출처: http://kama1204.tistory.com/33>
'Programing > C' 카테고리의 다른 글
구조체와 클래스의 차이점 (1) | 2016.06.18 |
---|---|
C# packet capture (1) | 2015.12.02 |