잡다한 배똥월드

728x90

 

 

 

1. 산술 연산자

  • 가, 감, 승, 제 등의 산술 계산에 사용되는 연산자
  • +(덧셈), -(뺄셈), *(곱셈), /(나눗셈), %(나머지), ++(증가 연산자), --(감소 연산자)
  • 전치 : 변수 앞에 증감 연산자(++, --)가 오는 형태로 먼저 변수의 값을 증감시킨 후 변수를 연산에 사용
  • 후치 : 변수 뒤에 증감 연산자(++, --)가 오는 형태로 먼저 변수를 연산에 사용한 후 변수의 값을 증감시킴
  • ex) a= 4, b = 5 일 때 b = 10 % a++ => a는 5, b는 2 리턴

 

 

 

 

2. 관계 연산자

  • 두 수의 관례를 비교하여 참 또는 거짓의 결과로 얻는 연산자
  • 거짓은 0, 참은 1로 사용되지만 0 이외의 모든 숫자도 참으로 간주
  • ==(같다), !=(같지 않다), >(크다), >=(크거나 같다), <(작다), <=(작거나 같다)

 

 

 

 

3. 비트 연산자

  • 비트별(0, 1)로 연산하여 결과를 얻는 연산자
  • & : 모든 비트가 1일 때만 1
  • ^ : 모든 비트가 같으면 0, 하나라도 다르면 1
  • | : 모든 비트 중 하나라도 1이면 1
  • ~ : 각 비트의 부정, 0이면 1, 1이면 0
  • << : 비트를 왼쪽으로 이동
  • ex) 5 << 1 은 5를 비트로 변환하면 101 => 왼쪽으로 칸 이동하면 1010 => 10 리턴
  • >> : 비트를 오른쪽으로 이동
  • ex) 5 >> 1은 5를 비트로 변환하면 101 => 오른쪽으로 칸 이동하면 010 => 2 리턴

 

 

 

 

4. 논리 연산자

  • 두 개의 논리 값을 연산하여 참 또는 거짓을 결과로 얻는 연산자
  • ! : 부정 => !4 는 !(true)이므로 0 리턴
  • && : 모두 참이면 참
  • || : 하나라도 참이면 참

 

 

 

 

5. 대입 연산자

  • 연산 후 결과를 대입하는 연산식을 간략하게 입력할 수 있도록 하는 것
  • 산술, 관계, 비트, 논리 연산자에 모두 적용 가능
  • +=, -=, *=, /=, %=, <<=, >>=

 

 

 

 

6. 조건 연산자

  • 조건에 따라 서로 다른 수식을 수행
  • 형식 : 조건 ? 수식1 : 수식2 => 조건이 참이면 수식1을, 거짓이면 수식2를 실행

 

 

 

 

7. 기타 연산자

  • sizeof : 자료형의 크기를 표시
  • ,(콤마) : 한 줄에 두 개 이상의 수식을 작성하거나 변수를 정의. 왼쪽에서 오른쪽으로 순서로 수행되며, 순서 연산자라 부르기도 함
  • (자료형) : 자료형을 다른 자료형으로 변환할 때 사용하는 것으로, cast(캐스트) 연산자라고 부름

 

 

 

 

8. 연산자 우선순위 (중요!)

대분류 중분류 연산자 결합규칙 우선 순위
단항 연산자 단항 연산자 !(논리) ~(비트) ++(증가) --(감소) sizeof(기타) 높음
















낮음
이항 연산자 산술 연산자 * / %
시프트 연산자 << >>
관계 연산자 < <= >= >
비트 연산자 &
^
|
논리 연산자 &&
||
삼항 연산자 조건 연산자 ? : 
대입 연산자 대입 연산자 = += -= *= /= %= <<= >>= 등
순서 연산자 순서 연산자 ,

 

 

 

 

 

728x90

+ Recent posts