ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C/C++] 사칙연산, 연산자
    기초/C,C++ 2017. 2. 14. 10:08

    [사칙 연산]

    기호

    의미

     비고

    +

    덧셈

     

    -

    뺄셈

     

    *

    곱셈

     

    /

    나눗셈(몫)

     정수형끼리 하면 소숫점 표시 X

    %

    나머지

     

     

     

    [복합 대입 연산자]

    대입 연산자 =의 활용

     

    =이라는 연산자는

    result = num1 + num2;

    이라고 했을 때

    num1 + num2의 값을 result에 대입한다라는 의미입니다.

    그말은 오른쪽의 값을 왼쪽에 대입한다와 같은 의미인데요.

    이것을 활용한 복합 대입연산자를 이용하면 코딩을 1~2글자 줄일수 있습니다.

     

    기호

    사용 방법

    의미

    +=

     a += b → a = a + b

    a에 b만큼 더한값을 a에 넣어라

     -=

     a -= b → a = a - b

    a에 b만큼 뺀 값을 a에 넣어라

     *=

    a *= b → a = a * b

    a에 b만큼 곱한 값을 a에 넣어라

     /=

    a /= b → a = a / b

    a에 b만큼 나눈 값을 a에 넣어라

     %=

    a %= b → a = a % b

    a에 b만큼 나눈몫을 더한값을 a에 넣어라

     <<=

    a <<= b → a = a << b

    a에 b만큼 비트값을 왼쪽으로 밀어라

     >>=

    a >>= b → a = a >> b

    a에 b만큼 비트값을 오른쪽으로 밀어라

     

    비트값을 밀면 제곱하는 형태로 됩니다.

    아래 예제에서 보면

    2를 3비트 만큼 왼쪽으로 밀었을때 16이 되었습니다.

    이때

    2¹ → 2⁴ 로 바뀌어서 16이 출력됩니다.

     

     

     

    [증감 연산자]

    기호 

    의미

     

    ++x

     먼저 증가후

    실행

    덧셈

    --y

     먼저 감소후

    실행

    뺄셈

    x++

     실행 후 증가

    덧셈

    (후위증가)

    y--

     실행 후 감소

    뺄셈

    (후위증가)

     

     

    [관계 연산자]

    거짓 = 0

    참 = 0을 제외한 값(대표적 1)

     

     기호

     의미

    사용 예 

    == 

    x와 y가 같은가? 

    x == y 

    != 

    x와 y가 다른가? 

    x != y 

    > 

    x가 y보다 큰가? 

    x > y 

    < 

    x가 y보다 작은가? 

    x < y 

    >= 

    x가 y보다 크거나 같나? 

    x >= y 

    <= 

    x가 y보다 작거나 같나? 

    x <= y 

     

     

     

    [논리 연산자]

    기호

    의미

     

    &&

    둘 다 참이여야 참

    AND

    ||

    하나만 참이여도 참 

    OR

    !

    참이면 거짓 거짓이면 참(부정)

    NOT

     

     

    [삼항 연산자]

    max_value = (x>y)?x:y;

    #1. 변수 = 조건 ? 참 : 거짓;

    → 값이 생길때

     

    #2. 조건 ? 참 : 거짓;

    → 변수값이 필요없을때

    (참거짓 비교후 반복문이나 조건문 실행할때도 가능)

     

     

    [연산자 우선순위]

     

    '기초 > C,C++' 카테고리의 다른 글

    [C/C++] 형변환  (0) 2017.02.15
    [C/C++] C언어 키워드  (0) 2017.02.15
    [C/C++] C에서 문자열 사용  (0) 2017.02.13
    [C/C++] PDB파일을 찾거나 열 수 없습니다 해결방법  (0) 2017.02.13
    [C/C++] 상수 / 변수 / 변수타입  (0) 2017.02.13

    댓글

Designed by Tistory.