永发信息网

下面程序的运行结果是( ).y=5; x=14; y=((x=3*y,x+6),x-1); printf(x=%d,y

答案:1  悬赏:0  手机版
解决时间 2021-07-29 21:25
下面程序的运行结果是( ).y=5; x=14; y=((x=3*y,x+6),x-1); printf(x=%d,y=%d,x,y);
这个逗号表达式不需要计算X+6吗?
第一个表达式的结果是21,那X-1的时候X还是取15?为什么?
最佳答案

计算了,但是返回了x=3*y的值,因为x+6是表达式而不是赋值语句,执行前后不改变x的值,执行过程大致是这样,y=((x=3*5,x+6),x-1);=((x=15,x+6),x-1)=((15,21),15-1)=(21,14)=14.返回14.如果想要改变x的值必须使用赋值语句例如y=((x=3*y,x+6),x-1); 改为y=((x=3*y,x+=6),x-1);那么就是y=((x=15,x+=6),x-1)=((15,x=15+6),x-1)=((15,21),21-1)=(21,20)=20结果就是x=21,y=20.


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我在QQ对战平台上玩CS很卡?电脑是双核
平舆县驻马店山西刀削面地址在哪,我要去那里
谁能告诉我内热的话要怎样才能退烧?
我是什么脸型、应该留什么样的发型!
吉林市到沈阳的客车在哪坐车
宫外孕手术后会影响再次生育吗?
我的空间好看不?
5300的有些需要解压的软件,为什么解压,放到
心机好还是普通机好?
有关函授的详细介绍
茅箭区十堰李探花手抓鸡我想知道这个在什么地
炒股看那个技术指标最有效?
如果QQ叫别人盗去了还有什么办法找回来么?希
左边绞丝旁右边一个京读什么?
长期坐着工作对人体有害吗
推荐资讯
刚做完流产两三天 我就着急了咋办 痒难受请问
Iq eq fq 分别是什么意?谢谢!
88年农历12月15号是阳历多少号
宝山区“迎世博”双拥国防知识竞赛题
鹿邑县周口九龙湖金汤鱼锅哪位知道具体地址啊
苏州哪些工厂在招作业工啊?
人活着真的好累.咋办?
学校光纤上网
珠晖区衡阳国强药房地址在哪里啊
彩虹岛在哪下!
QQ丢了一个月,怎么再把它找回来?
肇源县大庆肇源县物价局地址在哪,我要去那里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?