본문 바로가기
정보처리기사/프로그래밍 언어 활용

C언어의 연산자

by jhwannabe 2023. 7. 20.

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