中易网

【c语言 优先级与结合性 高分悬赏】 main() {int n=1;printf(“%d %d %d\n”,n,++n,n--);}等详情见下

答案:2  悬赏:70  
解决时间 2021-02-26 22:04
【c语言 优先级与结合性 高分悬赏】 main() {int n=1;printf(“%d %d %d\n”,n,++n,n--);}等详情见下
最佳答案
第一题答案A,第二题答案B

在printf中,是从左边开始计算的,所以第一题是先n--,再++n,最后n,第二题一个道理追问先从左边开始?不是应该先算n,再n++吗?追答说错了,从右边开始的,我用的Linux下面gcc编译器,结果是符合正确答案的,这跟编译器有关,是编译器自己处理的追问我在vc6里试了一下这个程序
void main(int argc, char* argv[])
{
int n=1;
printf("%d,%d",++n,n);
结果输出的2,1。
我真的糊涂了!输出2证明n的值已经是2了,为什么在输出n的时候就变成了1??明天期末考了。。。呜呜呜追答的确跟编译器有关,可能是跟系统大小端有关,按理来说VC的结果是正确的,不过貌似一般考试的问题不以VC结果为依据的。。。你可以用GCC编译器试一下,反正遇到这种题目,除非用a = n; b = n++; c=n--.然后printf("%d %d %d\n",a,b,c) 不然你还是按我说的做吧
全部回答
++i 和 i++,在单独使用时,就是 i=i+1。 而 a = ++i,相当于 i=i+1; a = i; 而 a = i++,相当于 a = i; i=i+1
第一题:先执行++n 此时n=2, 所以输出 2,2,1
第二题:a=n++相当于a=n n=n++ 所以输出1,1,1追问第一题为什么先执行 ++n呀?
第二题 n=n++后,在输出n--的时候,n的值不是变成了2 吗?
谢谢哦追答因为++n的是3个式子里优先级最高的
第二题是这样的:
printf("%d %d %d\n",n,n++,n--);// 相当于 printf("%d %d %d\n",n,n,n);; 再 n=n+1,n=n-1;追问可是n--不是应该是执行完运算之后再-1吗?请问在这条printf的语句中,所谓的运算是什么?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
某商场以每件50元的进价购进1000件某种商品,
翡翠能耐多少度高温?一根点着的烟头能对它造
泰和大药房(棋阳路店)怎么去啊,有知道地址的
匡威经典款真假辨别
我想做一个小本生意,投资小稳定的,求解到老
我喜欢在桂花树下荡秋千,秋千荡得可高了!
艳子工作室地址在哪,我要去那里办事
购买皮鞋一个月装饰扣脱落,向消协投诉有用吗?
通讯卫星板状的两翼是太阳电池板,它的作用是
烟台市福山区高疃镇口子村民委员会地址有知道
欧洲签证申根不表怎么填写
师夷长技的自救名称及日本改革的名称
英雄联盟血腥收割者攻略如点天赋符文如何配
依衣·佳人地址有知道的么?有点事想过去
道桥专业排名
推荐资讯
It's uncertain ______ the experiment
vs2013执行的时候提示进程被占用
子女借贷后父母要帮他还吗
七彩时尚购物在哪里啊,我有事要去这个地方
万里香手工水饺地址有知道的么?有点事想过去
苏州吴江松陵文化印刷厂在什么地方啊,我要过
ie突然提示“按照internet explorer 中的默认
LOL阵容匹配射手专精头像怎么得
学习英语听力用哪个app比较好,求推荐。另外
卡乐烘焙在哪里啊,我有事要去这个地方
广州大学城广东药学院怎么去新造渡口
山水沁园地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?