前加加和后加加的区别是什么??

i=9
在(++i<10)这里是什么意思,详细说明一下

前加加就是先加,然后才用这个变量;

后加加就是先用这个变量,然后在对这个变量做自增。

比如你说的那个情况,如果是在语句if(++i<10)里,此时是前加加,那么就应该先将变量自增,则i=10,为false。

若改为if(i++<10),则先用i做比较(i=9<10),if语句为true,然后在将i自增,虽然最后i都为10,但是前一个不会执行if语句,后一个则可以执行if语句。

扩展资料:

C++中的算术运算符包括基本的算术运算符和自增、自减运算符。由算术运算符、操作数和括号构成的表达式称为算术表达式。

基本算术运算符有:+(加)、-(减或负号)、*(乘)、/(除)、%(取余)。其中“-”作为负号时为一元运算符,其余都为二元运算符。这些基本算术运算符的意义与数学中相应符号的意义是一致的。

它们之间的相对优先级关系与数学中的也是一致的,即先乘除、后加减,同级运算自左向右进行。使用算术运算符要注意以下几点:

①“%”是取余运算,只能用于整型操作数。表达式a%b的结果为a/b的余数。 “%”的优先级与“/”相同。

②当“/”用于两整型操作数相除时,其结果取商的整数部分,小数部分被自动舍弃。因此,表达式1/2的结果为0,这一点需要特别注意。

⑧C++中的“++” (自增)、 “--” (自减)运算符是使用方便且效率很高的两个运算符,它们都是一元运算符。这两个运算符都有前置和后置两种使用形式

无论写成前置或后置的形式,它们的作用都是将操作数的值增1(减1)后,重新写回该操作数在内存中的原有位置。

所以,如果变量i原来的值是1,计算表达式i++后,表达式的结果为2,并且i的值也被改变为2。但是,当自增、自减运算的结果要被用于继续参与其它操作时,前置与后置时的情况就完全不同了。例如,如果i的值为l,则下列两条语句的执行结果是不一样的:

cout<<i++;

cout<<++i;

第一条语句首先输出i当前的值1,然后i自增,其值变为2;第二条语句首先使i自增为2,然后输出i的值2。

参考资料来源:百度百科:C++

温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-04-21
前加加就是先加,然后才用这个变量;后加加就是先用这个变量,然后在对这个变量做自增。比如你说的那个情况,如果是在语句if(++i<10)里,此时是前加加,那么就应该先将变量自增,则i=10,为false,若改为if(i++<10),则先用i做比较(i=9<10),if语句为true,然后在将i自增,虽然最后i都为10,但是前一个不会执行if语句,后一个则可以执行if语句。
第2个回答  2020-06-07
前加加就是先加,然后才用这个变量;后加加就是先用这个变量,然后在对这个变量做自增。比如你说的那个情况,如果是在语句if(++i<10)里,此时是前加加,那么就应该先将变量自增,则i=10,为false。若改为if(i++<10),则先用i做比较(i=9<10),if语句为true,然后在将i自增,虽然最后i都为10,但是前一个不会执行if语句,后一个则可以执行if语句。扩展资料:C++中的算术运算符包括基本的算术运算符和自增、自减运算符。由算术运算符、操作数和括号构成的表达式称为算术表达式。基本算术运算符有:+(加)、-(减或负号)、*(乘)、/(除)、%(取余)。其中“-”作为负号时为一元运算符,其余都为二元运算符。这些基本算术运算符的意义与数学中相应符号的意义是一致的。它们之间的相对优先级关系与数学中的也是一致的,即先乘除、后加减,同级运算自左向右进行。使用算术运算符要注意以下几点:①“%”是取余运算,只能用于整型操作数。表达式a%b的结果为a/b的余数。 “%”的优先级与“/”相同。②当“/”用于两整型操作数相除时,其结果取商的整数部分,小数部分被自动舍弃。因此,表达式1/2的结果为0,这一点需要特别注意。⑧C++中的“++” (自增)、 “--” (自减)运算符是使用方便且效率很高的两个运算符,它们都是一元运算符。这两个运算符都有前置和后置两种使用形式无论写成前置或后置的形式,它们的作用都是将操作数的值增1(减1)后,重新写回该操作数在内存中的原有位置。所以,如果变量i原来的值是1,计算表达式i++后,表达式的结果为2,并且i的值也被改变为2。但是,当自增、自减运算的结果要被用于继续参与其它操作时,前置与后置时的情况就完全不同了。例如,如果i的值为l,则下列两条语句的执行结果是不一样的:cout<<i++;cout<<++i;第一条语句首先输出i当前的值1,然后i自增,其值变为2;第二条语句首先使i自增为2,然后输出i的值2。参考资料来源:百度百科:C++全文
第3个回答  推荐于2017-10-08
int i=9
如果是++i<10。这里i值已经是10,所以比较失败
如果是i++<10,这里i值还是9,比较成立
++i相当于直接进行了i+=1的运算,而i++相当于依次循环后运算i+=1,具有滞后的特点
回答完毕本回答被提问者采纳
第4个回答  2006-04-21
简单的说就是前加加就是先加后调用,后加加就是先用后加