C-C++中的远算符优先及组合规则 不知道那里找到的了

原创 2005年02月26日 16:25:00

          Operator Precedence and Associativity Rules in C / C++
 ============================================================================
    ::        scope resolution (C++, e.g. name::member)     left-to-right
    ::        global (C++, e.g. ::name)
 ----------------------------------------------------------------------------
    ( )       function call                                 left-to-right
    [ ]       array element
     .        class, structure or union member
    ->        pointer reference to member
    ::        scope access / resolution (C++)
  sizeof      size of object in bytes
  sizeof      size of type in bytes
 ----------------------------------------------------------------------------
    ++        post increment (lvalue++)                     right-to-left
    ++        pre increment (++lvalue)
    --        post decrement (lvalue--)
    --        pre decrement (--lvalue)
     ~        bitwise complement
     !        logical not
     -        unary minus
     +        unary plus
     &        address of
     *        contents of
    new       create object (C++)
  delete      destroy object (C++)
  delete[]    destroy array (C++)
  (type)      cast to type
 ----------------------------------------------------------------------------
    .*        member pointer (C++)                          left-to-right
    ->*       pointer reference to member pointer (C++)
 ----------------------------------------------------------------------------
     *        multiply                                      left-to-right
     /        divide
     %        remainder
 ----------------------------------------------------------------------------
     +        add                                           left-to-right
     -        subtract
 ----------------------------------------------------------------------------
    <<        bitwise left shift                            left-to-right
    >>        bitwise right shift
 ----------------------------------------------------------------------------
     <        scalar less than                              left-to-right
    <=        scalar less than or equal to
     >        scalar greater than
    >=        scalar greater than or equal to
 ----------------------------------------------------------------------------
    ==        scalar equal                                  left-to-right
    !=        scalar not equal
 ----------------------------------------------------------------------------
     &        bitwise and                                   left-to-right
 ----------------------------------------------------------------------------
     ^        bitwise exclusive or                          left-to-right
 ----------------------------------------------------------------------------
     |        bitwise or                                    left-to-right
 ----------------------------------------------------------------------------
    &&        logical and                                   left-to-right
 ----------------------------------------------------------------------------
    ||        logical inclusive or                          left-to-right
 ----------------------------------------------------------------------------
   ?  :       conditional expression                        right-to-left
 ----------------------------------------------------------------------------
     =        assignment operator                           right-to-left
              also   +=    -=    *=    /=    %=
                     &=    ^=    |=   >>=   <<=
 ----------------------------------------------------------------------------
     ,        sequential expression                         left-to-right
 ----------------------------------------------------------------------------

All of the operators in this table can be overloaded (C++) except:

          .     C++ direct component selector
         .*     C++ dereference
         ::     C++ scope access/resolution
         ?:     Conditional

编译原理(八) 算符优先分析法(分析过程的算法和C++实现)

算法描述 算符优先关系主要用于界定右句型的句柄: 标记句柄的左端;  =出现在句柄的内部;  >标记句柄的右端。 发现句柄的过程: 从左端开始扫描串,直到遇到第一个>为...

编译原理(八) 算符优先分析法(分析过程的算法和C++实现)

前情提要算符优先分析法(构造算法优先关系表)算法描述算符优先关系主要用于界定右句型的句柄: 标记句柄的右端。 发现句柄的过程: 从左端开始扫描串,直到遇到第一个>为止。 向左扫描,跳过所有的=,直...

算符优先分析法 C++ 编译原理

  • 2010年04月19日 10:53
  • 2KB
  • 下载

C++编写的算符优先

  • 2010年09月02日 21:20
  • 1.1MB
  • 下载

算术表达式的语法和语义分析(算符优先分析方法生成三元式的中间代码)

1.系统描述 1.1目的 通过设计、编制、调试一个算术表达式的语法及语义分析程序,加深对语法及语义分析原理的理解,并实现词法分析程序对单词序列的词法检查和分析。 1.2设计内容和步骤 对算数表...

编译原理算符优先表C++

  • 2008年12月28日 20:23
  • 3KB
  • 下载

简单算符优先文法分析程序(编译原理)

题目                       实现算符优先文法分析程序;完成对以下表达式文法的分析程序。        G[E]:             E->E+T             E...

算符优先分析

  • 2015年07月28日 09:30
  • 68KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C-C++中的远算符优先及组合规则 不知道那里找到的了
举报原因:
原因补充:

(最多只允许输入30个字)