CODEKILLER

반응형

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));

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band