1. 전위 증가연산자 ++
int i = 1;
Console.WriteLine(i); // i의 값은 : 1
Console.WriteLine(++i); // i의 값은 : 2
Console.WriteLine(i); // i의 값은 : 2
2. 후위 증가연산자 ++
int i = 1;
Console.WriteLine(i); // i의 값은 : 1
Console.WriteLine(i++); // i의 값은 : 1
Console.WriteLine(i); // i의 값은 : 2
3. 전위증가연산자 --
double d = 1.5;
Console.WriteLine(d); // d의 값은 : 1.5
Console.WriteLine(--d); // d의 값은 : 0.5
Console.WriteLine(d); // d의 값은 : 0.5
4. 후위증가연산자 --
double d = 1.5;
Console.WriteLine(d); // d의 값은 : 1.5
Console.WriteLine(d--); // d의 값은 : 1.5
Console.WriteLine(d); // d의 값은 : 0.5
5. 부동 소수점 산술 오버플로
double d = 1.0 / 0.0;
// 0.0으로 나누어서 결과는 "Infinity"
Console.WriteLine(d);
// 아래는 Infinity여부를 체크 합니다.
Console.WriteLine(double.IsInfinity(d));
// 아래의 경우도 "Infinity"
Console.WriteLine(double.MaxValue + double.MaxValue);
// 0을 0으로 나누게 되면 NaN(숫자로써 정상값이 아니다.)
double n = 0.0 / 0.0;
// 결과는 "NaN"
Console.WriteLine(n);
// 결과가 NaN여부를 체크합니다.
Console.WriteLine(double.IsNaN(n));