算术运算符中的自增与自减的注意事项

++、--两种运算符都是单目运算符,具有向右结合性(也就是优先与运算符右边的变量结合),而且他们的优先级比其他算术运算符高。当++或--运算符置于变量的左边时,称为前置运算,表示先进行自增或自减运算再使用变量的值,而当++或--运算符置于变量的右边时,称为后置运算,表示先引用变量的值再自增或自减运算。

如,设i=1,j=2,则在计算++i+j--的结果时,先进行++i运算,得i=2,再进行j--运算,根据后置运算规则可知,系统将先引用j的原始值2与i的新值2相加,之后再进行j--,得j=1.因此表达式的值为4.

private void HelloFrm_Load(object sender, EventArgs e)
{

int i = 1, j = 1, p, q;
p = (i++) + (i++) + (i++);
q = (++j) + (++j) + (++j);
label1.Text ="i的值为:"+i+ ",";
label1.Text += "j的值为:"+j+ ",";
label1.Text += "p的值为:" + p + ",";
label1.Text += "q的值为:" + q ;
}

运行后 的结果: i的值为4,j的值为4,p的值为6,q的值为9

 

posted @ 2014-08-11 16:21  nesting  阅读(578)  评论(0编辑  收藏  举报