网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月16日漏签0天
c语言吧 关注:798,803贴子:4,356,536
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 3回复贴,共1页
<<返回c语言吧
>0< 加载中...

菜鸟求解

  • 只看楼主
  • 收藏

  • 回复
  • 花活再现
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

c=(a+=++b,b+=4); 这个具体怎么运算????急急急!!!!!!!!


  • Sunchy321
  • 圆の帝球
    16
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
c=(a+=++b,b+=4);
运算顺序是未指定的,但是结果是确定的。
首先,,运算符要求++b的副作用(即改变b的值)必须发生在b+=4求值之前。
所以给出一个可能的计算顺序:(设a的原值是a_,b的原值是b_,c的原值在这里没有影响)
(注意并不一定这样计算,但是无论怎么计算都一样并且这种方式最简单)
t1 = ++b;
a += t1;
t2 = (b += 4);
c = t2;
进行计算。
1. b的值变为b_ + 1(假设不溢出),所以t1的值也是b_ + 1。注意前置自增返回自增后的值。
2. a的值加上t1,变为a_ + b_ + 1。
3. b的值增加4,变为b_ + 5。所以t2的值也变成这个数。
4. c的值变为t2,也就是b_ + 5。
所以计算结束后,
a的值是a_ + b_ + 1
b的值是b_ + 5
c的值是b_ + 5I


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示