반응형
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 |