컴퓨터 언어/C

[C] C언어 3일차 연산자

훈츠 2020. 3. 12. 00:31
반응형

안녕하세요. 훈츠 입니다. 이어서 연산자에 대해서도 정리해보도록 하겠습니다. 

논리 연산자

  • C 언어에서 참(True) 와 거짓(False) 의미
  • && : AND 연산자 
  • || : OR 연산자
  • ! : NOT 연산자 

비트 연산자

  • & : and 연산자
  • | : or 연산자
  • ~ : not 연산자
  • ^ : xor 연산자 
  • << , >> : shift 연산자 
    •  1 << 2  결과 값 1에서 2비트 우로 시프트 하면 001 -> 100 이 되며 정수값 으로는 4가 됩니다.

형 변환 연산자

  • 일시적 형 변환 (type casting)
    • (데이터형) 변수 또는 상수 
    • int A; char B;
    • A = (int) B;
    • 형변환시 메모리 크기와 데이터 허용 범위를 고려 해야 합니다.

연산자 우선 순위 

우선순위 연산자 결합성
1 () , [], .->, 후위++, 후위-- 좌 -> 우 
2 전위++, 전위--, sizeof, &, *(포인터), +(부호), -(부호), ~, ! 좌 <- 우 
3 type casting (데이터) 좌 <- 우 
4 *, /, % 좌 -> 우 
5 +, - (이항 연산자) 좌 -> 우 
6 << , >> 좌 -> 우 
7 < , >, <= , >= 좌 -> 우 
8 ==, != 좌 -> 우 

연산자의 종류

  • 대입 연산자 : = 
  • 산술 연산자 : +, -, *, / , %(modular) 
  • 산술 대입 연산자 : += , -=, *=, /=, %=
  • 증가, 감소 연산자 : ++, --
    • 전위 연산자 : ++var1 먼저 증가
    • 후위 연산자 : var++  후에 증가 
    • 단항 연산자 : ++var1;
    • 다항 연산자 : var1 = 1 + 2;
  • 관계 연산자 : <, >, >=, <=, == , !=
  • 논리 연산자 : &&, || , !
  • 부호 연산자 : + , -
  • 형(type)변환 연산자 : ()
  • 피연산자 
    • 어떠한 연산을 할때 연산의 대상이 되는 데이터 
반응형