中易网

func(int a,int b) {return a+b);} main() {int x=6,y=7,z; z=fun(fun(x++,y++),fun(--x,--y)); printf

答案:2  悬赏:60  
解决时间 2021-01-17 19:25
func(int a,int b) {return a+b);} main() {int x=6,y=7,z; z=fun(fun(x++,y++),fun(--x,--y)); printf
最佳答案
首先你要知道以下几点规则
1.x++表示这次运算还是采取原来的x值,运算结束后将x+1
2.--x表示本次计算x就采用原来的值-1进行计算
3.函数处理顺序为自右向左;
下面开始分析z=fun(fun(x++,y++),fun(--x,--y))
(1)根据规则3先计算fun(--x,--y),根据规则2,此时采取x=6-1,y=7-1带入计算得到
fun(--x,--y)=11;此时x=5,y=6
(2)根据规则3再计算fun(x++,y++),根据规则1,此时采取x=5,y=6带入计算得到fun(x++,y++)=11,运算结束后再根据规则1继续计算x=5+1,y=6+1;此时x=6,y=7
(3)有了fun(--x,--y)和fun(x++,y++)的值,第三部就是他俩相加为11,此时x=6,y=7
全部回答

结果为22func(int a,int b) {
return a+b;
}
main() {
int x=6,y=7,z;
z=func(func(x++,y++),func(--x,--y));
printf("%d",z);
}
由于编译的某些规则,x=5,y=6

func的返回值为11
最终结果为22
追问:后面func为11前面func为啥为11呢?后面func为11前面func为啥为11呢?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
形容眼眸的词语
博艺美术学校(彭家第二小区南)地址在什么地方
日本伏木海陆运送株式会社大连办事处(福泉街)
求ps3游戏安装及刷机教程。 软破机4.8自制系
包括内部管理制度执行是否有效
这是什么电影上面的?
索玛车库门遥控电路板多少钱一块
NDS掌机能玩最经典版的超级玛丽和超级玛丽3吗
湖社画院地址有知道的么?有点事想过去
lady gagaj家庭背景资料
对一般信号中会不会存在频率相同,振幅不同的
跟蜕变这首歌旋律差不多的歌有哪些?
心心娱乐歌厅KTV地址在什么地方,我要处理点
懂家具的人来说下,泡桐做的家具会不会很不结
我的电动车脚踏板转动起来,电动车自动向前走
推荐资讯
突然发现手掌出现脱皮现象~是怎么回事啊?
江苏废油离心机哪家好
48-75+5x=31方程
为什么我每次和我女朋友做的时候,她就喜欢在
一只手上戴了六个细银镯子,可以吗
方舟和gta5那个值得玩?
为什么要把光猫改成桥接?用自己的路由有什么
3.7成4.6,加上6.3乘4.6
"不好意思,让您见笑了中","见"是什么意思
300~600的瓷砖多少块一箱
有人知道怎样分辨三星真假机吗?
初一(1)班谁最漂亮
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?