检查这种溢出c#中有两种处理方式: 第一:在编译时设置溢出校验选项(溢出校验默认是禁用的): csc /checked test.cs //这个我们在前面有所介绍 第二:使用checked和unchecked操作符来确定是否进行溢出校验。即使编译时禁用溢出校验,计算时也同样引发异常。 using System; class MikeCat { public static void Main(string[] args) { long factorial=1; long num=Int64.Parse(args[0]); for(long cur=1;cur<=num;cur++) { checked{factorial*=cur;} } Console.WriteLine("{0}的阶乘是{1}",num,factorial); } }//test.exe 3 3的阶乘是6 unchecked操作符与checked操作符正好相反,即使溢出,被unchecked操作符所括住的代码也不会引发异常。 各个操作符的优先级我就不在这里多说了。主要是手累。呵呵。仍然和以前c++的优先级相似。详细可参看MSDN。感谢大家关注本教程,欢迎访问老猫的理想BLOG。
上一页 [1] [2] [3] [4] |