기본 연산자
-
- ,- ,* , /, %
sizeof 연산자
- 자료형의 크기를 계산하는 연산자
대입 연산자(할당 연산자)
- =
- 오른쪽 항목에서 왼쪽 항목으로 대입을 한다.
- = 연산자를 기준으로 오른쪽 항과 왼쪽 항의 자료형이 일치해야 한다.
관계 연산자
- 두 항목을 대소 비교하여 참 또는 거짓을 반환하는 연산자
- <, >, ⇐, >=, ==
논리 연산자
- 두 논리의 상태에 따라 참 또는 거짓을 반환하는 연산자
- &&(and) : 두 논리 모두 참인 경우일 때 참을 반환
- ||(or) : 두 논리 중 하나라도 참인 경우 참을 반환
- !(not): 참을 거짓으로 거짓을 참으로 바꾸는 연산자
비트 단위 연산자
- 정수 자료형만 사용 가능, 2진수 상태의 비트 값으로 전환하여 연산
- &(and) : 두 비트가 모두 참인 경우에만 참을 반환
- |(or) : 두 비트 중 하나만 참이어도 참을 반환
L-VALUE와 R-VALUE
-
R-VALUE -
-
L-VALUE -
0 나누기
- nan(not a number) : 숫자가 아닌 이상한 결과가 초래되었을 때 나타나는 에러 명령어 2의 보수
쉬프트 연산자
- 사용자가 원하는 수만큼 전체 비트를 이동시키는 연산자
- << (왼쪽 쉬프트 연산자)
- >> (오른쪽 쉬프트 연산자)
증감 연산자
- 기존의 데이터 값을 하나 증가시키거나 감소시키는 연산자
- ++, —
++iData 전위 연산(선 연산 후 대입)
iData++ 후위 연산(선 대입 후 연산)
연산자 축약형 (축약 연산자)
- 연산자의 형태를 생략하여 표현이 가능, 자기 자신의 값을 연산자를 통해 전달
iData += 20;
삼항 연산자
- 피연산자가 3개인 연산자, 최대 최소 값을 구할 때 주로 사용
조건식 ? 참인 경우 실행코드 : 거짓일 때 실행코드