C#/C#_기초강의

(C#) 연산자: ++, -- 증가연산자 감소연산자 증감연산자

코딩ABC 2023. 4. 21. 06:19
반응형

증가연산자 ++연산자와 감소연산자 -- 연산자는 단항 연상자이며, 피연산자의 값을 1증가 또는 1 감소시키는 연산자입니다.

연산자 사용 예 설명
++ 증가연산자
++변수;
변수++;
++변수;  변수의 값을 먼저 1증가시킵니다.
변수++;  변수의 값을 사용한 후에 1증가시킵니다.
-- 감소 연산자
--변수;
변수
--변수;  변수의 값을 먼저 1 만큼 감소시킵니다.
변수--;  변수의 값을 사용한 후에 1 만큼 증가시킵니다.

 

1

int a=10;
a++; //  (1)
Console.WriteLine(a);  // 11

 

2

int a=10;
++a; //  (2)
Console.WriteLine(a);  // 11

 

1, 2 (1) (2)는 차이가 없습니다.

그러나 다음과 같은 경우에 차이가 있습니다.

 

3

int a=10, b
b = a++; //  (3)
Console.WriteLine(b);  // 10

 

4

int a=10, b
b = ++a; //  (4)
Console.WriteLine(b);  // 11

 (3) 문장은 a 값은 10으로 연산되기 때문에 b에는 10이 할당되고, 이 문장이 끝나면서 a값이 1 증가됩니다.

(4) 문장은 a 값이 먼저 1증되기 때문에 a 값이 11이 되고, 이 값이 b에 할당됩니다.

 

예제

        static void Main(string[] args)
        {
            int a = 10, b;
            b = ++a;
            Console.WriteLine("a={0}, b={1}", a, b);
        }

증가연산자와 감소연산자

예제

        static void Main(string[] args)
        {
            int a = 10, b;
            b = a++;
            Console.WriteLine("a={0}, b={1}", a, b);
        }

증가연산자와 감소연산자

 

 

[문제] 반복문 수행 수 마지막으로 출력되는 결과를 쓰시오(정보처리 실기 기출문제, C언어)

#include<stdio.h>
main()
{
	int n = 0, t = 0;
	do {
		t += n;
		printf("%d, %d\n", n++, t);
	} while (n < 10);
}

답:  9, 45  ← 긁으면 보임

반응형