单目,双目运算符怎么回事?前置和后置的区别C++

如题所述

目就是操作数,单目就是一个操作数的操作符,比如正负号,++ --,作用域操作符;双目就是两个操作数的。
前置自增/自减是先将自身变量改变在参与表达式运算,而且前置运算返回的是左值也就是变量,比如++i = 6,
而后置的是先用本来的数值参与表达式运算,再改变其自身的值,并且后置运算返回的是右值也就是常量i++ = 6就是错的,这一点很重要,比如
i = 6;
cout << i++ << ++i << endl;
最终输出的结果会是78,因为表达式是从右往左算,先算++i,所以i = 7,再算i++,所以首先输出7,因为有i++所以i最终为8,并且第二个位置输出的是变量的值,所以就是78
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-15
单目是指只有一个运算数的运算符,称为单目运算符.双目是指有两个运算数的运算符.前置和后置的主要区别在于如果是前置运算符的话,运算数本身先计算,然后再参与其他运算数的运算,而后置运算符的话,运算数先参与其他运算符的计算,然后本身再运算
相似回答