C언어 연산자의 종류
연산자의 종류 및 우선순위
연산자 | 종류 | 결합 방향 | 우선순위 |
단항 연산자 | +, -, !, ++, --, &, *, sizeof | ← | 높음 ↑ | | | | | | | | | | | | | | | | | | ↓ 낮음 |
산술 연산자 | *, /, % | → | |
+, - | |||
시프트 연산자 | <<, >> | ||
관계 연산자 | <, <=, >, >= | ||
==, != | |||
비트 연산자 | &, |, ^ | ||
논리 연산자 | &&, || | ||
조건 연산자 | ? : | ← | |
할당 연산자 | =, +=, -=, *=, /=, %=, <<=, >>= | ← | |
콤마 연산자 | , | → |
C언어 연산자의 특징
단항 연산자
- ! : 부정(NOT)
- ~ : 1의 보수(0→1, 1→0)를 구함
- ++ : 1씩 증가를 의미
- -- : 1씩 감소를 의미
- & : 변수의 주소를 의미
- * : 변수의 내용을 의미
- sizeof : 변수, 변수형, 배열의 저장 장소의 크기를 Byte 단위로 구함
산술 연산자
- 이항 연산자 +, -는 *, /, % 보다 우선순위가 낮음
- % : 정수 나눗셈 연산 후 나머지를 구함
시프트(Shift) 연산자
- <<는 비트를 왼쪽으로 이동시킴
- >>는 비트를 오른쪽으로 이동시킴
비트 연산자
- & : 논리곱(AND)
- | : 논리합(OR)
- ^ : 배타적 논리합(XOR)
논리 연산자
- ! : 논리 부정(NOT)
- && : 논리곱(AND)
- || : 논리합(OR)
조건 연산자
- C언어에서 유일하게 3개의 피연산자를 갖는 삼항 연산자
- 조건식 ? 참일 때 값 : 거짓일 때 값
- 예) big = a > b ? a : b → a와 b 중에서 큰 수가 big에 저장됨
할당 연산자
- = : a=b → b를 a에 할당
- += : a+=b → a=a+b
- -= : a-=b → a=a-b
- *= : a*=b → a=a*b
- /= : a/=b → a=a/b
- %= : a%=b → a=a%b
- <<= : a<<=b → a=a<<b
- >>= : a>>=b → a=a>>b
콤마(나열) 연산자
- 변수 선언 시 동일한 자료형을 나열할 때 사용
라이브러리
라이브러리의 개념과 구성
- 라이브러리란 필요할 때 찾아서 쓸 수 있도록 모듈화되어 제공되는 프로그램을 말함
- 프로그래밍 언어에 따라 일반적으로 도움말, 설치 파일, 샘플 코드 등을 제공함
- 라이브러리는 모듈과 패키지를 총칭하며, 모듈이 개별 파일이라면 패키지는 파일들을 모아 놓은 폴더라고 볼 수 있음
- 표준 라이브러리는 프로그래밍 언어가 기본적으로 가지고 있는 라이브러리를 의미하며, 외부 라이브러리는 별도의 파일 설치를 필요로 하는 라이브러리를 의미함
728x90
반응형
'정보처리기사 > 프로그래밍 언어 활용' 카테고리의 다른 글
스크립트 언어와 Python (0) | 2023.08.04 |
---|---|
제어문 (0) | 2023.08.04 |
Java 언어의 클래스와 상속 (0) | 2023.07.20 |
C언어의 배열과 구조체 (0) | 2023.07.20 |
C언어의 개요 (0) | 2023.07.20 |