作业帮 > 综合 > 作业

int k=++i 意思是k=i+1;i=k?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/02 21:14:30
int k=++i 意思是k=i+1;i=k?
int k=++i 意思是k=i+1;i=k?
是k=i+1 i=i+1 再答: 如果是int k=i++
再问: 怎么理解的
再答: 就为k=i i=i+1
再答: 前者是先自加后赋值
再问: int k=++i
等价于:
i=i+1;
int k=i;
再答: 后者是先赋值后自加
再问: 你前者是不是错了
再问: k=i+1;k=i
再答: 什么?
再问: 晕
再答: 吖,你说什么我真不知道~
再问: int k=++i
是不是就是:i=i+1;k=i啊??
再答: 嗯,是的
再答: 我也没说错啊
再答: 从左到右计算
再问: 如果i=0 k是多少
再答: 先自加,后赋值
再答: 衰~
再问: 是不是i=1k=1
再答: 如果i初值是0
再答: 那么就是k=1
再答: i=1
再问: 你应该先说i而不是先说k吧
再答: 嗯,是~
再答: 但那样说有错么?
再问: 我现在混着呢 所以说你按顺序来
再答: 哦,那现在呢?
再问: 现在好点了呵呵
再答: 嗯,记住前者是先自加后赋值
再问: 嗯 那如果单独出来个++i怎么搞
再问: for(int i=0;i<10;++i) i是不是12345678910
再答: 没有10
再问: 为何
再问: 当i=9的时候,++i i=10
再答: 如果是单独的话,++i与i++没区别
再答: i小于10的嘛~
再问: o
再答: 应该为0123456789
再答: i从0开始,每次加一,都要小于10,最大就只能为9
再问: 这种情况++i=i++?
再问: 是不是就是i++'啊
再答: 嗯嗯,单独用就没区别
再问: (╯3╰)
再问: 谢谢啊
再问: 刚才把循环条件和迭代混一块了。…
再答: 没事~