본문 바로가기
프로그래밍 언어/C

C언어 - 4.입출력 함수와 연산자(2)

by nomfang 2021. 3. 10.
728x90
반응형

연산자

  • 임의의 자료에 대해 각종 연산을 수행하도록 하는 기호연산자의 종류

연산자의 종류

산술 연산자

: 피 연산자에 대해 사칙연산을 포함한 각종 산술 연산을 수행

#include <stdio.h>


int main(void) {
  int x = 5, a, b;
  a = ++x * x--;
  b = x*10;
  printf("a=%d b=%d x=%d",a,b,x);
}

관계 연산자

: 피 연산자에 대한 대, 소 관계를 비교하는 연산자

논리 연산자

: 피 연산자에 대한 논리 연산을 수행하는 연산자

-> 교집합, 합집합, 여집합

대입 연산자

조건 연산자

  • 형식 : (조건)> 수식1 : 수식2;
    -> 조건이 성립하면 수식1, 아니면 수식2 ( if문과 유사하게 사용 가능)
#include <stdio.h>


int main(void) {

  int a = 10, b;
  b = (a>15)?(a+1):(a-1);
  printf("b=%d",b);
}

비트 연산자

  • 수치에 대해 bit단위의 연산을 수행

  • 비트 연산의 예

    x -> 1 0 1 1 0 0 1 1

    y -> 0 1 0 0 1 0 0 1

x&y ->0 0 0 0 0 0 0 1

x|y -> 1 1 1 1 1 0 1 1

x^y -> 1 1 1 1 1 0 1 0

x<<2 -> 1 1 0 0 1 1 0 0 (비트 이동의 경우 좌/우에 0 0 0 0... 으로 채워져 있다고 가정하고 이동하는 것)

x>>2 -> 0 0 1 0 1 1 0 0

기타 연산자

cast 연산자 (형변환 연산자)
  • 형식 : (형명칭)자료;

연산자 우선 순위

 

반응형

댓글