单目,双目运算符怎么回事?前置和后置的区别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
单目是指只有一个运算数的运算符,称为单目运算符.双目是指有两个运算数的运算符.前置和后置的主要区别在于如果是前置运算符的话,运算数本身先计算,然后再参与其他运算数的运算,而后置运算符的话,运算数先参与其他运算符的计算,然后本身再运算

单目,双目运算符怎么回事?前置和后置的区别C++
目就是操作数,单目就是一个操作数的操作符,比如正负号,++ --,作用域操作符;双目就是两个操作数的。前置自增\/自减是先将自身变量改变在参与表达式运算,而且前置运算返回的是左值也就是变量,比如++i = 6,而后置的是先用本来的数值参与表达式运算,再改变其自身的值,并且后置运算返回的是右值...

c++中什么是单目运算符
1。单目就是这个运算符只对一个变量进行操作 代表符号:!(逻辑非) ~(按位取反)++(自增)--(自减)举例:int a=1;a++;(第二句“a++”则只对a一个变量进行了操作)2。双目就是这个运算符对两个变量进行操作 举例:int a=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变...

C++单目,双目、三目是什么意思
单目运算符是指:运算对象只有一个的运算符;如:取正(+)、取负(-)、取反(^)、或(|)、与(&)等等;双目运算符是运算对象有两个的;如:加(+)减(-)乘(*)除(\/)、自加(++)、自减(--)、逻辑与(||)、逻辑或(&&)、取余(%)、赋值(=)等;三目运算符在c语言中我...

c++运算符算术
最后,单目减(-)运算符其实是一个取反操作,如果操作数是正,则结果为负,反之亦然。例如,`num = -num`会将`num`的值变为它的相反数。单目加(+)在C++中并无实际意义,通常它只作为与单目减(-)的对应出现,用于形成一对操作。

C++运算符的结合性,单目,双目是什么意思啊?
2 单目双目指的是运算符出现时参与运算的表达式个数。单目是只有一个操作数,即只和一个表达式有关,执行运算,比如逻辑非(!), 位操作的取反(~)运算等。双目是指运算符两边的表达式均会参与运算,此类运算符在C++中是最多的,包括数学运算(+=*\/%),逻辑运算(&&,||), 位运算(&,^,|)等。除...

C++中前置递增运算子和后置递增运算子的区别
单目,双目运算子怎么回事?前置和后置的区别C++ 目就是运算元,单目就是一个运算元的操作符,比如正负号,++ --,作用域操作符;双目就是两个运算元的。前置自增\/自减是先将自身变数改变在参与表示式运算,而且前置运算返回的是左值也就是变数,比如++i = 6,而后置的是先用本来的数值参与表示式...

C++的基本运算以及运算符的优先级和结合性
单目运算的“前置”和“后置”的区别:“前置”:变量先增值(或先减值),后被引用;“后置”:变量先被引用,后再增值(或后减值)总结:在除法运算中,除数不能为0;取模 总结:只有整形变量可以进行取模运算 递增 总结:前置递增先对变量进行++,再计算表达式,后置递增相反。赋值运算符比较运算符...

在C++中,怎么理解“->”是一个单目运算符,它的操作数时什么,返回值又是...
没有人解释怎么理解“->”是一个单目运算符?那我来说说我的理解 ->的左边是变量,而右边只能是成员,由于不指定所属对象的成员本身不能作为函数参数,所以->的运算符重载函数只能被看作接受一个操作数,其返回的是一个指针(也就是说A->B的时候如果A不是指针,则解释为c->B,其中c是对A调用...

在C或C++中的“单目”和“双目”是什么意思啊
单目即一个操作数 双目即两个操作数 我的最简单~最好记~^-^

c++单目运算符(->) 是什么意思?
1。单目就是这个运算符只对一个变量进行操作 代表符号:!(逻辑非)~(按位取反)++(自增)--(自减)举例:int a=1;a++;(第二句“a++”则只对a一个变量进行了操作)2。双目就是这个运算符对两个变量进行操作 举例:int a=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变量...

相似回答