반응형
증가연산자 ++연산자와 감소연산자 -- 연산자는 단항 연상자이며, 피연산자의 값을 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 ← 긁으면 보임
반응형
'C# > C#_기초강의' 카테고리의 다른 글
(C#) 대입 연산자 Assignment operator (0) | 2023.04.21 |
---|---|
(C#) 연산자: 관계연산자(비교연산자), 논리연산자 (0) | 2023.04.21 |
(C#) 연산자: 산술연산자 (0) | 2023.04.21 |
(C#) 자료형: enum 열거형 (0) | 2023.04.21 |
(C#) 자료 형식 변환(2): 문자열을 숫자로, 숫자를 문자열로 변환하기 (0) | 2023.04.20 |