问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-23 16:05

我来回答

5个回答

热心网友 时间:2023-09-12 19:42

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

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

比如你说的那个情况,如果是在语句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++

热心网友 时间:2023-09-12 19:42

前加加就是先加,然后才用这个变量;后加加就是先用这个变量,然后在对这个变量做自增。比如你说的那个情况,如果是在语句if(++i<10)里,此时是前加加,那么就应该先将变量自增,则i=10,为false,若改为if(i++<10),则先用i做比较(i=9<10),if语句为true,然后在将i自增,虽然最后i都为10,但是前一个不会执行if语句,后一个则可以执行if语句。

热心网友 时间:2023-09-12 19:43

前加加就是先加,然后才用这个变量;后加加就是先用这个变量,然后在对这个变量做自增。比如你说的那个情况,如果是在语句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++全文

热心网友 时间:2023-09-12 19:43

int i=9
如果是++i<10。这里i值已经是10,所以比较失败
如果是i++<10,这里i值还是9,比较成立
++i相当于直接进行了i+=1的运算,而i++相当于依次循环后运算i+=1,具有滞后的特点
回答完毕

热心网友 时间:2023-09-12 19:44

简单的说就是前加加就是先加后调用,后加加就是先用后加
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 奶粉冲泡到底是先加水还是先加奶粉? 化学实验中先加固体还是液体。。。 加减法先算加法还是减法 先加酶还是先加底物 加法和乘法在一起算时先加还是先成?1+2X3=? 减先还是加先? 数学题,两数相加应该是先加个位还是十位还是百位 小学一年级的数学。是先加后减。还是先减后加? 先剩后加还是先加后剩 加减混合运算题先算加还是按顺序算 &#xC9C0;前面是直接加,还是先加&#xC544;/&#xC5B4;/&#xC5EC;呢? 三位数加减法 怎么算?是先加还是先减 这个题先加还是先减 数学有加有减是先加后减还是哪个排前就先 先加什么偏旁还是字 大班毕业典礼上孩子送礼物给老师,送的是杯子,求串词100字左右 幼儿园毕业典礼上孩子走三道门时主持人对三道门的解说词 顶岗实习教师毕业典礼串词 大班毕业典礼主持人的自我介绍怎么写 求助:请各位高手帮忙写一下联欢晚会的节目串词,谢谢! 先加后减对不对啊 稀释浓硫酸时先加水还是先加硫酸 没有塔塔粉,怎么做橡皮泥? 无做泥材料我彩泥怎么做泥? 怎么自己制作橡皮泥? 自制橡皮泥的配方是什么? 自制橡皮泥的做法步骤图,自制橡皮泥怎么做 怎样做像皮泥? 怎么看我的网络适配器是不是千兆网口? 怎么看自己的宽带是百兆还是千兆 京瓷FS-1124MFP打印机加完墨粉启动后,为何还显示添加墨粉呢?并且无法恢复显示界面,求高手指教~~~~~拜谢~ 我校买了新的kyocera2200的碳粉盒但是提示添加碳粉怎么办? - 信息提示 怎么查看网口是否为千兆网口? 我校给kyocera多功能打印机装了墨粉盒,还是出现在“添加墨粉”的提示... 京瓷m2135+dn刚刚换过墨粉又显示更换墨粉怎么办- 问一问 TASKalfa2020显示添加墨粉 京瓷1120硒鼓加墨粉后,一直亮黄灯,显示添加墨粉,怎么处理? 京瓷4035 加碳粉了 还一直提示要添加粉?求解。 梦见自己坐上宇宙飞船?