有种西红柿叫毛辣果 2022-03-01 15:36 采纳率: 100%
浏览 29
已结题

已知e1和e2是算术表达式,则对于乘法运算e1*e2的运算次序是?正确答案是C选项,但是希望有朋友可以解释C选项的答案。

img


已知e1和e2是算术表达式,则对于乘法运算e1*e2的运算次序是?正确答案是C选项,但是希望有朋友可以解释C选项的答案。

  • 写回答

3条回答 默认 最新

  • 赵4老师 2022-03-01 15:53
    关注

    谁说没规定?参考下面
    52: //| * | Multiplication | Left to right |

    //C++ Operators
    //  Operators specify an evaluation to be performed on one of the following:
    //    One operand (unary operator)
    //    Two operands (binary operator)
    //    Three operands (ternary operator)
    //  The C++ language includes all C operators and adds several new operators.
    //  Table 1.1 lists the operators available in Microsoft C++.
    //  Operators follow a strict precedence which defines the evaluation order of
    //expressions containing these operators.  Operators associate with either the
    //expression on their left or the expression on their right;    this is called
    //“associativity.” Operators in the same group have equal precedence and are
    //evaluated left to right in an expression unless explicitly forced by a pair of
    //parentheses, ( ).
    //  Table 1.1 shows the precedence and associativity of C++ operators
    //  (from highest to lowest precedence).
    //
    //Table 1.1   C++ Operator Precedence and Associativity
    // The highest precedence level is at the top of the table.
    //+------------------+-----------------------------------------+---------------+
    //| Operator         | Name or Meaning                         | Associativity |
    //+------------------+-----------------------------------------+---------------+
    //| ::               | Scope resolution                        | None          |
    //| ::               | Global                                  | None          |
    //| [ ]              | Array subscript                         | Left to right |
    //| ( )              | Function call                           | Left to right |
    //| ( )              | Conversion                              | None          |
    //| .                | Member selection (object)               | Left to right |
    //| ->               | Member selection (pointer)              | Left to right |
    //| ++               | Postfix increment                       | None          |
    //| --               | Postfix decrement                       | None          |
    //| new              | Allocate object                         | None          |
    //| delete           | Deallocate object                       | None          |
    //| delete[ ]        | Deallocate object                       | None          |
    //| ++               | Prefix increment                        | None          |
    //| --               | Prefix decrement                        | None          |
    //| *                | Dereference                             | None          |
    //| &                | Address-of                              | None          |
    //| +                | Unary plus                              | None          |
    //| -                | Arithmetic negation (unary)             | None          |
    //| !                | Logical NOT                             | None          |
    //| ~                | Bitwise complement                      | None          |
    //| sizeof           | Size of object                          | None          |
    //| sizeof ( )       | Size of type                            | None          |
    //| typeid( )        | type name                               | None          |
    //| (type)           | Type cast (conversion)                  | Right to left |
    //| const_cast       | Type cast (conversion)                  | None          |
    //| dynamic_cast     | Type cast (conversion)                  | None          |
    //| reinterpret_cast | Type cast (conversion)                  | None          |
    //| static_cast      | Type cast (conversion)                  | None          |
    //| .*               | Apply pointer to class member (objects) | Left to right |
    //| ->*              | Dereference pointer to class member     | Left to right |
    //| *                | Multiplication                          | Left to right |
    //| /                | Division                                | Left to right |
    //| %                | Remainder (modulus)                     | Left to right |
    //| +                | Addition                                | Left to right |
    //| -                | Subtraction                             | Left to right |
    //| <<               | Left shift                              | Left to right |
    //| >>               | Right shift                             | Left to right |
    //| <                | Less than                               | Left to right |
    //| >                | Greater than                            | Left to right |
    //| <=               | Less than or equal to                   | Left to right |
    //| >=               | Greater than or equal to                | Left to right |
    //| ==               | Equality                                | Left to right |
    //| !=               | Inequality                              | Left to right |
    //| &                | Bitwise AND                             | Left to right |
    //| ^                | Bitwise exclusive OR                    | Left to right |
    //| |                | Bitwise OR                              | Left to right |
    //| &&               | Logical AND                             | Left to right |
    //| ||               | Logical OR                              | Left to right |
    //| e1?e2:e3         | Conditional                             | Right to left |
    //| =                | Assignment                              | Right to left |
    //| *=               | Multiplication assignment               | Right to left |
    //| /=               | Division assignment                     | Right to left |
    //| %=               | Modulus assignment                      | Right to left |
    //| +=               | Addition assignment                     | Right to left |
    //| -=               | Subtraction assignment                  | Right to left |
    //| <<=              | Left-shift assignment                   | Right to left |
    //| >>=              | Right-shift assignment                  | Right to left |
    //| &=               | Bitwise AND assignment                  | Right to left |
    //| |=               | Bitwise inclusive OR assignment         | Right to left |
    //| ^=               | Bitwise exclusive OR assignment         | Right to left |
    //| ,                | Comma                                   | Left to right |
    //+------------------+-----------------------------------------+---------------+
    
    
    

    **
    不要迷信书、考题、老师、回帖;
    要迷信CPU、编译器、调试器、运行结果。
    并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
    任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!**

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月10日
  • 已采纳回答 3月2日
  • 创建了问题 3月1日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题