表达式

来源:互联网 发布:xbox one网络 编辑:程序博客网 时间:2024/04/20 06:25

表达式:

              算数运算符:加,减,乘和除

              关系运算符:比较运算

              逻辑运算符:关系运算


一、算数运算符 

        一元运算符(一个操作数):

                    + 一元正号运算符

                    -    一元负号运算符

        二元运算符(两个操作数):

                 加法类:

                    +  加法运算符

                    -  减法运算符

                 乘法类:

                    *    乘法运算符

                    /     除法运算符

                    %  求余运算符

                注:/ 和 %需注意

                    1、 / 当两个操作数为整数时, / 会丢掉小数部分

                    2、% 要求操作数都为整数

                    3、/  和 % 的右操作数不能为0

                    4、当  / 和 % 用于负数操作数时,结果难以确定(c89/c99)

二、赋值运算符

        =(赋值运算符)

        复合赋值:

                 v +=e(v = v + e)

三、自增运算符和自减运算符

        ++(自增)--(自减)

        ++i (--i)  :立即自增(减) i 

        i++ (i--)  :现在先用 i 的原始值,稍后再自增(减)i(在下一条语句执行前)

四、子表达式的求值顺序

        优先级:

                     1          (后缀)自增                   ++                                       左结合

                                 (后缀)自增                   ++        

                     2          (前缀)自增                   ++                                       右结合

                                 (前缀)自增                   ++        

                                         一元正号                   +                                         

                                         一元负号                   -        

                     3                    乘法类                   *   /   %                                  左结合

                     4                    加法类                   +   -                                        左结合

                     5                        赋值                 =  +=   -=  *=  /= %=               右结合

        注:表达式中最好不用赋值运算符

                可以通过添加括号的方式改变运算规则







原创粉丝点击