.. _if_ref: 运算符说明 --------------------------- .. image:: image/operator.jpg :align: center :alt: operator | **说明** 相对标准C语言的运算符有如下区别: - 减少了部分运算符(如 << >> | &等) - 关系运算符 ``== !=`` 和 ``> < >= <=`` 是相同优先级 .. important:: **赋值表达式** ``A = (A + B) / 10 - 100``: * '=' 右边不能出现关系运算符! 如: ``A= A > 10`` 是错误的! * '=' 右边不能出现逻辑运算符! 如: ``A= A && B`` 是错误的! **算术表达式** * 赋值符号的右边。 ``A = (A + B) / 10 - 100`` (A + B) / 10 - 100即为算术表达式 * 算术运算符: ``()括号 -负号 * / % + -`` **条件表达式** ``if(条件表达式)`` * 形式1: ``if(算术表达式 > 算术表达式)`` 式中 '>' 可替换为 "> >= < <= == !=" * 形式2: ``if(算术表达式 > 算术表达式 && 算术表达式 > 算术表达式)`` 式中 '&&' 可替换为 "||", '>' 可替换为 "> >= < <= == !=" * 形式3: ``if(算术表达式)`` * 形式4: ``if(算术表达式 && 算术表达式)`` 式中 '&&' 可替换为 "||" * 条件表达式不能出现赋值符号,如 ``if(A = B > 10)`` 是错误的!