본문 바로가기
C

C언어 연산자(산술 연산자/ 대입 연산자/ 증감 연산자)

by 규우울 2021. 12. 15.
반응형

C언어 연산자 

안녕하세요 오늘은 C언어의 연산자에 대해서 알아보겠습니다.

 

연산자는 참고로 프로그램을 짤 때  변수나 값을 연산하는 것입니다.

 

연산자는 여러 가지가 있는데 그중 산술 연산자와 대입 연산자 그리고 증감 연산자를 알아보겠습니다.

 

산술 연산자

산술 연산자는 우리가 어렸을 적 배웠던 더하기, 빼기, 곱하기, 나누기, 나머지가 있습니다.

 

모두 이항연산자(피연산자가 2개)이며, -연산자는 피연산자를 1개만 사용할 경우 부호를 바꾸는 역할도 있습니다.

 

C언어에서 산술 연산자를 사용해보겠습니다.

 

이렇게 C언어에서도 산술연산자도 사용 가능합니다.

 

연산자의 우선순위는 저희가 예전에 수학에서 배운 계산 순서와 비슷합니다 ( 괄호 먼저 곱하기 먼저 등등)

 

여기서 나머지(%)는 왜 필요하지?라고 생각하시는 분들이 계실 겁니다.

 

나머지는 프로그래밍할 때 은근 많이 쓰이는 연산이고 대표적으로 홀수 짝수를 구할 때 많이 사용됩니다.

 

 

대입 연산자

 

대입 연산자는 말 그대로 대입을 한 것을 연산하는 것입니다.

 

가장 쉽게 예를 들어보겠습니다.

 

 

#include <stdio.h>

int main(void)
{
  
    int a, b, c;
    a = 10;
    b = 11;
    
    c = a + b;
    
    printf("%d", c);
    return 0;

}

증감 연산자

 

증감 연산자는 나중에 나올 for문이나 while, do while에 많이 쓰이는 기능입니다.

 

만약 a라는 변수에 +1을 하려면 a + 1을 해도 되지만 증감 연산자를 이용하면 ++a로 쓰면 +1이 증가

 

--a라고 쓰면  1 감소라는 뜻입니다.

 

그런데 증감 연산자의 위치에 따라서 전위 표기와 후위표기로 나눌 수 있습니다.

 

 

전위표기

전위 표기는 피연산자 앞에 놔둔 것이고 값이 증감하고 나서 연산을 하는 것입니다.

#include <stdio.h>

int main(void)
{
  
    int a, post;
    a = 2;

    
    post = (++a) * 3;
    
    printf("%d", post);
    return 0;

}

post 변수에 입력된 a의 초기 값은 3입니다.

 

그래서 3*3을 하게 되면 9가 나옵니다.

 

후위 표기

후위 표기는 전위 표기와는 반대로 피연산자 뒤에 기호를 넣고 연산을 한 후에 값을 증가시킵니다.

 

#include <stdio.h>

int main(void)
{
  
    int a, post;
    a = 2;

    
    post = (a++) * 3;
    
    
    printf("%d\n", post);
    printf("%d", a);
    return 0;

}

a의 초기값은 2이며 당연히 post의 값은 6이 됩니다.

 

하지만 a의 값은 post를 연산한 후에 증가되어서 3이 되어서

 

바로 printf를 해보면 a의 값이 3이라는 것을 알 수 있었습니다.

 

 

반응형

'C' 카테고리의 다른 글

C언어 if문  (0) 2021.12.26
C언어 연산자(관계연산자 / 논리연산자)  (0) 2021.12.21
C언어 input값 출력하기 (scanf)  (0) 2021.12.12
C언어 식별자 사용 규칙  (0) 2021.12.12
C언어 const를 이용하여 상수 만들기  (0) 2021.12.09

댓글