int m=10; while(--m); m+=5; cout<<m; 为什么是5呀
答案:1 悬赏:0
解决时间 2021-03-13 07:15
- 提问者网友:兔牙战士
- 2021-03-13 02:10
int m=10; while(--m); m+=5; cout<<m; 为什么是5呀
最佳答案
- 二级知识专家网友:拾荒鲤
- 2021-03-13 03:31
关键在这句,while(--m);
--m 是m自减运算,执行完成后,m比原值小1. 这条语句在其它语句中出现时,先进行自减运算,再取m值参与其它运算
while( );循环语句,循环体为空。当循环条件为真(非0)时,循环,当条件为假(0)时,跳出循环。程序中 把--m 作为中循环终止条件,即当 --m 为0时跳出循环。
结合1,2,可知,当循环结束时,m的值为0; m+= 5 相当 于 m= m + 5 = 0 + 5 = 5
--m 是m自减运算,执行完成后,m比原值小1. 这条语句在其它语句中出现时,先进行自减运算,再取m值参与其它运算
while( );循环语句,循环体为空。当循环条件为真(非0)时,循环,当条件为假(0)时,跳出循环。程序中 把--m 作为中循环终止条件,即当 --m 为0时跳出循环。
结合1,2,可知,当循环结束时,m的值为0; m+= 5 相当 于 m= m + 5 = 0 + 5 = 5
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯