Programing/C / / 2016. 5. 11. 21:19

[C언어] 연산자 / 연산자 우선순위

- 대입 연산자, 산술 연산자


연산자 

의미 

결합성 

대입 

<- 

덧셈 

-> 

뺄셈 

-> 

 *

곱셈 

->

나눗셈 

->

나머지 

->



-증가 연산자, 감소 연산자



연산자 

의미 

결합성 

 ++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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유