본문 바로가기
c언어

c언어 수식과 연산자에 대하여 알아보기(대입 연산자, 산술 연산자, 부호 연산자, 증감 연산자, 관계 연산자, 논리 연산자, 조건 연산자, 콤마 연산자, 비트 연산자, sizeof 연산자, 형 변환(캐스..

by 개발자 L 2022. 11. 27.
반응형

c언어 수식과 연산자에 대하여 알아보기(대입 연산자, 산술 연산자, 부호 연산자, 증감 연산자, 관계 연산자, 논리 연산자, 조건 연산자, 콤마 연산자, 비트 연산자, sizeof 연산자, 형 변환(캐스트) 연산자, 포인터 연산자, 구조체 연산자)

네 안녕하세요, 이번 포스팅에서는 C언어 수식과 연산자에 대한 부분에 대하여 간단히 알아보는 시간을 가져보려 합니다.

프로그래밍 언어는 사실 거의 모든 부분들이 수식들과 그 수식들을 만들어주는 연산자로 이루어져 있다고 해도 과언이 아닌데요,

그래서 수식과 연산자가 사실상 거의 모든 것을 가지고 있다고 해도 맞습니다.

그래서 이번 시간에는 이 수식과 연산자가 무엇인지에 대하여 한 번 간략하게 알아보도록 하겠습니다.

그럼 지금부터 같이 알아볼까요?

 

1. 수식

수식이란 우리가 수학에서 볼 수 있듯이 연산자와 피연산자의 조합입니다.

연산자는 +와 -같이 연산이 가능하게 해주는 기호들을 의미하고, 피연산자는 이 연산자들에 의해 연산이 되는 것들,

다시 말해 수나 문자 등이 여기에 포함이 됩니다.

그래서 수식은 가장 간단하게 표현이 될 경우에 하나의 상수나 변수로 이루어져 있습니다.

그렇기 때문에 무조건 수식은 값이 존재한다는 특징을 가지고 있습니다.

반응형

 

2. 연산자의 분류

연산자는 기능에 따라서 분류가 가능합니다.

그리고 피연산자의 수에 따라서 단항 연산자, 이항 연산자, 삼항 연산자로 나눌 수 있습니다.

그리고 이렇게 풍부하게 연산자를 제공한다는 것이 c언어의 장점들 중 하나이기도 합니다.

다시 말하면 그만큼 데이터를 가공하기에 탁월하다는 뜻이기도 하니까요.

그렇기 때문에 연산자들을 잘 다룰 줄 안다면 아무리 복잡한 연산이라 할 지라도 간단히 처리가 가능합니다.

아래의 표는 제가 연산자를 분류해놓은 표 입니다.

연산자의 분류 연산자 의미
대입 = 오른쪽을 왼쪽에 대입함
산술 + - * / % 사칙연산과 나머지 연산(%)
부호 + - 양수와 음수 여부를 표시함
증감 ++ -- 증가, 감소하는 연산
관계 > < == != >= <= 오른쪽과 왼쪽을 비교한다.(!=는 '같지 않다'를 의미)
논리 && || ! 논리식을 만들 때 사용(and, or, not)
조건 ? 조건에 따라 선택함(삼항 연산자에서 많이 다룸)
콤마 , 피연산자들을 순차적으로 실행시킴
비트 연산자 & | ^ ~ << >> 비트별 연산을 할 때 사용(and, or, nor, 반전, 이동)
sizeof 연산자 sizeof 자료형이나 변수의 크기를 바이트 단위로 변환시킴
형변환 (type) 변수나 상수의 자료형을 변환시킴(캐스팅이라고도 함)
포인터 연산자 * & [] 주소 계산, 포인터가 가리키는 곳의 내용을 추출할 때 사용함
구조체 연산자 . -> 구조체의 멤버 참조를 할 때 씀

보통 이렇게 많이 씁니다.

그리고 점점 c언어의 깊이가 깊어질 때마다 이러한 연산자를 적극적으로 쓸 것입니다.

지금 당장은 간단한 부분들만 알면 되지만, 나중에는 이러한 연산자를 알고 있음으로 인하여 가독성도 높아질뿐더러,

코딩 실력 또한 향상이 될 것입니다.

아직은 논리식이나 조건식, 반복문, 포인터와 구조체에 대하여 알아보려 한다면 시간이 좀 필요하기 때문에 간단한 산술 연산자들만 보셔도 됩니다.

 

여기까지 c언어에서의 수식과 연산자들에 대하여 간단히 알아봤는데요, 도움이 되셨나요?
다음 포스팅에서는 산술 연산자에 대하여 알아보도록 하겠습니다.

긴 글 읽어주신 독자분들께 진심으로 감사합니다 ~

반응형

댓글