© { JSL }
35
Integer Overflow
·
DivideByZeroException, OverflowException
w
un/checked expressions
w
un/checked { statements
opt
}
int
m =
int
.Parse(Console.ReadLine());
Func(
checked
(m * 2));
m =
checked
(m * 2);
checked
{
F(m * 2);
m *= 2;
}
Func(m * 2);
m *= 2;
Func(
unchecked
(m * 2));
m =
unchecked
(m * 2);
unchecked
{
F(m * 2);
m *= 2;
}
always checked
never checked
csc /checked+ *.cs
csc /checked- *.cs