c语言中运算符分类
C语言拥有丰富的内置运算符,常用运算符有以下几种类型:算术运算符关系运算符逻辑运算符位运算符赋值运算符其它运算符本教程将一个接一个介绍算术,关系,逻辑,位,赋值和其他运算符。算术运算符下表列出了所有...<br>运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。 C语言拥有丰富的内置运算符,常用运算符有以下几种类型:<br>算术运算符<br>关系运算符<br>逻辑运算符<br>位运算符<br>赋值运算符<br>其它运算符<br>本教程将一个接一个介绍算术,关系,逻辑,位,赋值和其他运算符。<br>算术运算符<br>下表列出了所有C语言支持的算术运算符。
因为在标准中,并没有规定复合表达式中,相同运算等级的运算顺序是从左边开始还是从右边开始。例如这个例子,从左边开始,就是3+3+4 = 10;从右边开始就成了4+4+4=12了。所以,除非你是在出考试试卷,否则不要在你的程序中出现同一个变量两次以上自增/自减操作符。这除了破坏你程序可读性,增加维护难度外,没有多少帮助。<br>三。重载++/--操作符。<br>根据上面的分析,在做++/--操作符重载时,注意返回值的类型。例如:如果自定义了一个类A(含有一个数据成员x)。<br>那么对于前置,首先就是对它的数据成员++/--,然后再返回它的引用,这样,才是左值表达式,如下面的代码:<br>A& A::operator++()<br>{<br>++x; //--x<br>return *this ;<br>}<br>对于后置,则如下:显然还回的是一个A的临时实例。而且,初始化值是未增加的x,结束后x加了1.<br>A A::operator++(int )<br>{<br>return A(this->x++);<br>}