반응형
안녕하세요. 훈츠 입니다. 이어서 연산자에 대해서도 정리해보도록 하겠습니다.
논리 연산자
- 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)변환 연산자 : ()
- 피연산자
- 어떠한 연산을 할때 연산의 대상이 되는 데이터
'컴퓨터 언어 > C' 카테고리의 다른 글
[C] C언어 4일차 함수 (0) | 2020.03.13 |
---|---|
[C] C언어 3일차 반복문과 분기문 (0) | 2020.03.12 |
[C] C언어 3일차 상수 (0) | 2020.03.11 |
[C] C언어 2일차 상수와 printf() 함수 (0) | 2020.03.11 |
[C] C언어 2일차 C언어 프로젝트 생성 (0) | 2020.03.11 |