关于自加运算符与二元运算符

原创 2005年04月25日 17:19:00

1、自加运算符 ++
  运算规则:++在变量前,先运算,后取值;反之毅然。
  如:int a = 2,b;
      b= ++a; //相当于:{a=a+1;b=a;}
      b = a++;  //相当于:{b=a;a=a+a;}

2、二元运算符 +
  运算规则:先求得 + 号两边的表达式的值,再返后两端值相加后的结果。
  如:int a = 2, b = 3,c;
      c = a +b;  //相当于:{2+3;c=5}
      c = (a + a) + ( a + b );  //相当于:{2+2,2+3,4+5,c=9}

3、++与+的混合应用
  运算规则:++运算符的优先级高于+运算符。
  如:int a, m;
      m = (++a) + (++a) + (++a);
      // 结果为 m = 13
      m = (++a) + (++a) + (++a) + (++a);
      // 结果为 m = 19
  解释如下:
     
m = (++a) + (++a) + (++a); 相当于:m = ((++a) + (++a)) + (++a);
按从左至右的顺序,两个数相加时,先求得要加的两个数,按照这个原则应为:
            m = (4+4) + (++a) // a = 4
                = 8 + (++a) //a = 4
                = 8 + 5 // a = 5
                = 13
            同理:m=(++a) + (++a) + (++a) + (++a); 相当于:m=(((++a) + (++a)) + (++a)) + (++a); //a=2
            m = (( 4 + 4) + (++a)) + (++a) //a=4
                = (8 + 5)+(++a) //a=5
                = 13 + 6 //a=6 
                = 19

关于C语言中自增和自减运算符的使用及注意事项

++是自增运算符,是单目运算符,其作用是使单个变量的值增1。它有两种使用情况: 1)前置:++i,先执行i=i+1,再使用i值; 2)后置:i++,先使用i值,再执行i=i+1。 例如: j=...
  • BiuBiu741
  • BiuBiu741
  • 2016年11月18日 22:18
  • 2889

关于自增自减运算符的一些问题

1、作用是使变量的值增1或减1。 例如: ++i, --i   (在使用i之前,先使i的值加(减)1) i++, i--   (在使用i之后,使i的值加(减)1)   其中++i和i++的作...
  • lianghui0811
  • lianghui0811
  • 2015年09月25日 18:36
  • 4570

自加运算符

今天遇到一个问题 int i =3,j; j = (++i) + (++i) + (++i); printf("%d",j); 打印结果是 16 _mai...
  • expleeve
  • expleeve
  • 2011年10月01日 21:00
  • 1890

【C/C++】自增运算符++详解

关于 a = 2 * a++ *(3 –  ++a)的运算过程分析: 将以上源代码进行反汇编之后的结果如下:        int a = 2; 00C313DE mov         dword ...
  • MeowStarPeople
  • MeowStarPeople
  • 2016年05月03日 15:30
  • 1371

一元,二元,三元运算符

运算符可以是一元、二元或三元的。 一元运算符有1个操作数。例如,递增运算符"++"就是一元运算符。 二元运算符有2个操作数。例如,除法运算符"/"有2个操作数。 三元运算符有3个操作数。例如,条...
  • u010451767
  • u010451767
  • 2014年05月30日 17:21
  • 2635

关于自加运算符与二元运算符

1、自加运算符 ++  运算规则:++在变量前,先运算,后取值;反之毅然。  如:int a = 2,b;      b= ++a; //相当于:{a=a+1;b=a;}      b = a++; ...
  • mynote
  • mynote
  • 2005年02月23日 08:50
  • 715

C++运算符结合性与自增/减运算符

运算符与结合性如下表所示: 优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右– ()圆括号(表达式)/函数名(形参表)– .成员选择(对象)对象.成员名– ->成员选...
  • desert187
  • desert187
  • 2016年01月08日 10:54
  • 387

C++ 自增运算符与解引用优先级的特例

Evelyn QQ:1809335179 在优先级中自增运算符的优先级比解引用的优先级高 #include using namespace std; int main(){ int a[10...
  • Evelyn_LiuZhen
  • Evelyn_LiuZhen
  • 2016年09月06日 22:59
  • 923

【C#】—一元,二元,三元运算符

一、开篇       运算符有一元运算符和二元运算符和三元运算符之分。       对于像++,--这样的只需要一个操作数就能进行运算的运算符,我们就叫一元运算符        对于我们正常使用的"...
  • ldb987
  • ldb987
  • 2016年12月11日 15:13
  • 1608

JavaScript中二元运算符 && 和 ||

二元运算符 && 和 || alert(1 && 2) alert(1 || 0)
  • zsr1860
  • zsr1860
  • 2017年12月27日 06:24
  • 105
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于自加运算符与二元运算符
举报原因:
原因补充:

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