ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 연산자 수업 후 과제
    카테고리 없음 2025. 4. 21. 16:41

    모든 사진 출처는 smile han의 c 언어 교재

    연산자 개념과 종류

    연산자(operator)는 변수 또는 상수에 대하여 무엇인가 행하도록 하는 단어나 기호

    피연산자(operand)는 연산자가 연산을 하는 대상

     

    연산자의 우선순위와 결합성

    괄호들이 중첩되어 있을 때는 내부 괄호가 우선순위가 높음

    산술 연산자 

    산술연산자 에서는 +,-,%,*,/를 계산하는 연산자 

    *,/,% 끼리 우선순위가 동일하며 +,-연산자 보다 우선순위가 높음 

    결합 방향은 오른쪽에서 왼쪽 

     

    단항 산술 연산자

    단항 산술 연산자는 양수와 음수를 표현

     

    대입 연산자 

    대입연산자는 "변수=수식"과 같이  대입하는 연산

    수식의 값을 변수에 대입하는 연산자.

    좌변에서 우변으로 이동

     

    혼합 대입 연산자

    산술 연산자와 대입 연산자를 혼합하면 다양한 대입 연산자를 만들 수 있음

    예: 변수=변수+수식;

          변수+=수식;

     

    관계 연산자:<,<=,>,>=

    관계 또는 비교연션자는 루프(loop) 또는 조건문 등에서

    크기나 조건 등을 비교할때 사용하는 연산자

    연산 결과가 참이면1,거짓이면 0이 나옴

    0이 아닌 수는 모두 참값

    문자형 데이터도 대소 관계를 ascii코드값으로 계산 할 수 있음

     

    관계 연산자: == ,!=

    같은지를 비교하는 ==연산자

    같지 않은지를 비교하는 != 연산자

     

    논리연산자:&&,||,!

    &&(and),||(or),!(NOT)

    &&연산자는 두 피연산자 모두 참일때 참

    ||연산자는 피 연산자 중 하나만 참이면 참

    !연산자는 한개의 피연산자필요

     거짓이면 참으로 참이면 거짓으로 만듦

    and 연산자와 or 연산자는 shot circuit rule룰을 따름

     

    논리연산자와 관계 연산자를 사용해 대부분의 프로그래밍 언어로는 윤년을 저런식 으로 계산

    비트연산자:

    수를 2진수로 바꾼 후 비트 별로 연산

    논리 연산자의 일부를 씀

     

    비트 시프트 연산자

    우측의 숫자만큼 좌측 혹은 우측으로 비트를 시프트 시킴

    양의 정수의 경우 좌측(<<시프트 연산자)으로 한 비트씩 시프트시킬 때 마다 원래 값의 두 배 

    우측(>>시프트 연산자)으로 한 비트씩 시프트시킬 때 마다 원래 값의 1/2배

    시프트시킬 때 빠져나가는 비트가 1이면 overflow나 underflow가 발생하여 2 n배의 곱이나 나누기가 되지 않음

    90<<2는 90을 2진수로 만든 후 왼쪽으로 2번 시프트하므로 360 (90×2×2)이 됨

     

    삼항 조건 연산자(?:)

    항이 3개여서 3항연산자라고 하며 if~else 문을 한줄로 간결하게 표시 할 수 있음

     

    증가 감소 연산자

    ++a (전치)

    a++ (후치)

    산술 연산자로 피연산자가 하나인 단항 연산자

    피연산자의 값을 1만큼 증가(++),감소(--)

    후치가 전치보다 우선순위가 높음

    cast 연산자

    이미 지정된 자료형을 일시적으로 강제로 바꾸어 명시적변환(explicit type conversion)으로사용하는 연산자

    (자료형)값_or_변수 

    'A'는 문자형이지만 (int)'a' 로 사용하면 아스키코드값인 65가 출력됨

    우선순위가 두번째로 높은 연산자.

     

     

Designed by Tistory.