网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月05日
漏签
0
天
c#吧
关注:
188,005
贴子:
821,183
看贴
图片
吧主推荐
视频
游戏
16
回复贴,共
1
页
<<返回c#吧
>0< 加载中...
求助!气死,不懂自增运算符的逻辑到底是什么!
只看楼主
收藏
回复
海合子
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
int a = 3, b;
b = a++ + a++;
输出b的值。
在b站刷教程的题目,为什么最后b的结果会为7呢?我这么算都跟那个老师不一样,b站的那个老师是这样讲解的,运行后就变成:3+a++,就等于b就等于7,a=5。
可是依照这样的逻辑,第一个a++,赋值3以后不应该还要自增1吗,那第一个a的值不就变成4。这时候a的值不就变成4。4在赋值后++不就是5,最后4+5就等于9。
这个7是怎么算出来的呢!
一颗程序猿o_0
c#攻城狮
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不要管他, 你知道++运算在干嘛就成了。实际上这个表达式的值到底是多少,跟平台编译器以及优化是有关系的,去钻这个东西没有意义,现实生活中有人要把这个写到生产里就一巴掌拍死他
一颗程序猿o_0
c#攻城狮
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
当然了, 你要非纠结的话,可以这么看:
加法从左网友算, 先算第一个a++, a变成4, 但是整个表达式的值是3
再算第二个a++(这时a=4),a变成4, 但是整个表达式的值是4
所以最后加法算3+4 = 7
++/-- 运算在后,变量自增,但是表达式的值取原来的值(先取值后计算)
如果++/-- 在前,就反过来,先计算再取值
ayi033
c#码农
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这么简单理解不了?
a++先取值,再运算,++a先运算再取值;
a=3; b= a++ + a++相当于执行4步,
1. b = a + a++ = 3 + a++;
2. a = a+1; a= 4;
3. b = 3 + 4;
4 .a = a+1;
所以b= 7; a = 5;
反过来,++a是先运算,再取值;
自己去推导 b= ++a + ++a ; b= ? ,a=?
基础语法要是理解不了,后面就走不远!
我梦依存
c#爱好者
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
a++ ---> a 运算完成后再加1
++a ---> a+1 用之前先加1
这个很难理解吗?
int a = 3, b;
b = a++ + a++; 这里a是3,前后两个a都是3,但是要按照运算先后顺序来
= 3 + a++ 前面的a先运算,它用完了,就给自己加了一个1
= 3 + 4 这时后面的a再用的时候,就变成4了
= 7
这时候你再调用a,就变成5啦!
KlmIn22
c#初学者
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一句话 你记住这个就能解决所有考题了
a++的意思是:先返回a,然后a自增
++a的意思是:先a自增,然后返回自增后的值
为什么说解决考题呢?因为实际代码中我本人亲自试过这种加来加去会出现两个编译器相同代码结果不一样的情况,所以复杂情况千万别用。
Caghan
c#码农
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
a = 3;
b = a++ + a++;
后++表达式的特点是返回原值,然后自增1。
所以第一个a++返回的是3,但此时a的值是4了;同理,第二个a++返回4,此时a的值是5。
因此b = 3 + 4,a最终是5。
如果是前++就符合你原来的逻辑
青青的大白菜
c#攻城狮
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不同的编译器执行的结果可能不一样。
计算步骤大抵是这样的:
1. 算式分析,加法运算
2. 确认第一个加数a++,因++在变量后面,所以第一个加数是3,确认完毕后,变量a的值是4
3. 确认第二个加数a++,因++在变量后面,多以第二个加数为4(a的值),确认完毕后,变量a的值是5
4. 执行加法运算,加数分别是3和4,结果等于7
星际足联
c#爱好者
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
拆开成多行语句写。
考试的时候没办法,其实标准答案是错的,但你必须考。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示