黑马程序员--++运算符以及前加后加

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

概念:

++运算符:即为自加,使操作数自加1,是一个一元运算符。它可出现在操作数的前面和后面。

第一种形式是前缀增量操作。该操作的结果是操作数加 1 之后的值。

第二种形式是后缀增量操作。该运算的结果是操作数增加之前的值。

数值类型和枚举类型具有预定义的增量运算符。用户定义的类型可重载++ 运算符。在枚举时通常允许整型运算。

class MainClass
{
    static void Main()
    {
        double x;
        x = 1.5;
        Console.WriteLine(++x);
        x = 1.5;
        Console.WriteLine(x++);
        Console.WriteLine(x);
    }
}
/*
Output
2.5
1.5
2.5
*/

解析:
例:int a,b=5,c=6;
a=b++*--c;

运行过程:先执行--c,再执行表达式a=b*c,最后执行b++;表达式a=b++*--c等效于b=b+1;a=b*c;c=c-1;(但效率不等)这样的运算顺序在于前加后加的区别。变量前加表示该变量在参与表达式运算之前进行自加,变量后加表示该变量在参与表达式运算之后进行自加,两者在运算后对变量本身结果没什么区别,但会影响表达式运算结果。(前减后减也一样)这样的写法可减少代码行,保证效率的同时使代码更清晰,便于维护。

class Program
{
    static void Main(string[] args)
    {
        int a, b = 5, c = 6;
        a = b++ * --c;
        Console.WriteLine("a={0},b={1},c={2}", a, b, c);
        Console.ReadKey();
    }
}
/*
Output
a=25,b=6,c=5
*/

 

如有理解不对或不到位的地方请各位大虾多多指点。

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值