单目,双目运算符怎么回事?前置和后置的区别C++
发布网友
发布时间:2022-05-04 21:28
我来回答
共2个回答
热心网友
时间:2022-06-26 01:24
目就是操作数,单目就是一个操作数的操作符,比如正负号,++ --,作用域操作符;双目就是两个操作数的。
前置自增/自减是先将自身变量改变在参与表达式运算,而且前置运算返回的是左值也就是变量,比如++i = 6,
而后置的是先用本来的数值参与表达式运算,再改变其自身的值,并且后置运算返回的是右值也就是常量i++ = 6就是错的,这一点很重要,比如
i = 6;
cout << i++ << ++i << endl;
最终输出的结果会是78,因为表达式是从右往左算,先算++i,所以i = 7,再算i++,所以首先输出7,因为有i++所以i最终为8,并且第二个位置输出的是变量的值,所以就是78
热心网友
时间:2022-06-26 01:24
单目是指只有一个运算数的运算符,称为单目运算符.双目是指有两个运算数的运算符.前置和后置的主要区别在于如果是前置运算符的话,运算数本身先计算,然后再参与其他运算数的运算,而后置运算符的话,运算数先参与其他运算符的计算,然后本身再运算