首页>

int i; i = 5; i++的时候等于多少 为什么

时间:2020-07-12 11:03:23 /人气:536 ℃
int i; i = 5; i++的时候等于多少 为什么

来自兄弟连教育北京总校的回答:

兄弟连IT教育专注PHP培训,JAVA培训,大数据培训,HTML5培训,UI培训,Linux培训,python培训,云计算培训。是中国最大的移动开发高端人才教育平台,也是中国移动互联网研发人才一体化服务的领导者!关于这个问题,你一定要理解优先级的意义~所谓优先级,就是在执行一个运算时的顺序,比如我们小时候学的先乘除,后加减,意思就是3+5*4这个式子我们是先算后面的5*4,那么如果有个括号,(3+5)*4,那么,就是先算3+5了,为什么?因为乘除法的优先级比加减法高,而括号的优先级又比乘除法要高~如果是相同优先级就是从左到右依次计算了我们换到你这道题上,+=这个运算符的优先级比++这个运算符低,所以先算++这个运算符,关于这个自加运算符,有是一个考点,++i是先+1,再使用,而i++是先使用,后+1,考虑到你刚接触C语言不久,这条规则你先死记下来,以后慢慢就会明白~i是5,加1变成6,+=运算符意思是这样的,比如x+=y,就是x=x+y,你也可以理解成把等号移到前面,然后再加一个最开始得字符`现在我们看这道题目就简单了,i先加一再使用,就变成了6,i=i+i,这时候系统里的i已经是6了,所以就是6+6=12

来自巴扎嘿v5的回答:

int main(int argc, char *argv){                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              int i; i = 5;    cout<

搞清楚表达式的值和变量的值的区别

这里i++是一个表达式,c++中每个表达式都是有值的。i++这个表达式返回的是当前i的值。所以为5。

但是i是一个变量,其实在自增操作结束后,i变量的值会自加一个。变量的值为6.

可以查查c++ primer中关于变量和表达式这块

本回答被提问者和网友采纳

来自匿名用户的回答:

i=6,符号++就是自己加1 的意思,所以五加一就是六

来自daodao_007的回答:

cout<

赢咖平台1956注册_葡京娱乐登录官网_牡蛎知识问答大全|网站地图