C#中uncheck是用来减少编译器对整型数字运算或者转换后结果的溢出检测,但如果运算前就是溢出,则uncheck无效。
例如
uncheck{
int i =10000000*100000000;
}
结果-1530494976,编译器不报错
uncheck{
int i =100000000000*100000000;
}
编译报错,因为100000000000已经溢出32位
C#中uncheck是用来减少编译器对整型数字运算或者转换后结果的溢出检测,但如果运算前就是溢出,则uncheck无效。
例如
uncheck{
int i =10000000*100000000;
}
结果-1530494976,编译器不报错
uncheck{
int i =100000000000*100000000;
}
编译报错,因为100000000000已经溢出32位
499
303

被折叠的 条评论
为什么被折叠?
