C/C언어 이론

(3-3)Operator

T_Y 2018. 10. 2. 14:29
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
 
void main()
{
    /*
        단항연산자
            - 항이 하나 밖에 없다. (피연산자가 1개)
            1. 증감연산자 ++, --
                피연산자의 값을 1증가(++) 또는 1감소(--)
            2. 부호연산자
                피연산자의 값에 부호 적용 (-만 사용한다고 생각)
    */
 
    int iNum1 = 10;
    int iNum2 = -10// - 기호가 부호연산자 (10을 음수로 만들어서 iNum2에 대입)
    int iNum3 = 0;
 
    printf("iNum1++ = %d\n", iNum1++); // 후위증감
    printf("iNum1 = %d\n", iNum1);
    printf("++iNum1 = %d\n"++iNum1); // 전위증감
    // 후위증감 : 피연산자를 '사용'한 뒤 값을 증감 (나중에 증감)
    // 전위증감 : 피연산자의 값을 증감한 뒤 '사용' (먼저 증감)
    
    iNum3 = iNum1++// iNum1의 값(12)는 iNum3에 대입되는데 사용 후, 13이 됨
    printf("iNum3 = %d\n", iNum3);
    printf("iNum1 = %d\n", iNum1);
 
    // 부호연산자
    printf("iNum2 = %d\n", iNum2);
    printf("-iNum2 = %d\n"-iNum2); // 부호연산 사용
    printf("iNum2 = %d\n", iNum2);
 
    // *중요*
    // 증감연산자는 피연산자의 값을 실제로 변경시킨다.
    // 부호연산자를 포함한 일반적인 연산자들은
    // 피연산자의 값을 가져다가 사용만 해서 결과 값을 얻어 낸다.
 
    // '포인터' 배울 때 다시 돌아옴!!
}
cs



반응형

'C > C언어 이론' 카테고리의 다른 글

(3-5)Operator  (0) 2018.10.02
(3-4)Operator  (0) 2018.10.02
(3-2)Operator  (0) 2018.10.02
(3-1)Operator  (0) 2018.10.02
(2-5)Data type  (0) 2018.10.02