永发信息网

b?a:b) int main() { int i=6,j=5; printf(%d,,max(i+

答案:2  悬赏:80  手机版
解决时间 2021-02-18 07:12
b?a:b) int main() { int i=6,j=5; printf(%d,,max(i+
最佳答案
max=(a>b)?a:b;等效于if(a>b) {max=a;}else {max=b;}i=6,j=5max(i+=1,++j) : i+=c 等价于 i=i+c || ++j : 加减号放前是先运算后引用,放后面就是先引用后运算max(i+=1,++j)等价于{max(i+1,j); j++;}max(6+1,5)->a==7 b==5 则max=7最后输出7下边是抄的zhangyuestars的在讲课时老师会说“i++是i=i+1的简略形式”.不过很遗憾的告诉你,不是任何时候都可以互换.当一条语句只有“i=i+1”时,此时是可以互换的.但是当需要用到语句的返回值时,就要小心了.i++返回值为i,然后将i+1;i=i+1返回的是i+1(赋值语句之后的i值):如if(i++) a=0;这条语句是说“如果i不等于0,a赋值为0,并且i进行加一操作”,此时等价于:if(i!=0){i++;a=0;}(注意,i++操作是在判断过if条件后做的,不是条件成立后才做,这里的写法结果没错,但严格来说不等价,是错误的,只显示操作的先后关系)if(i=i+1) a=0;这是说“首先将i加1,然后看i是否为0,如果不为0,a赋值为0.此时等价于:i=i+1;if(i) a=0;有人会给你举i++和++i同时出现在一条语句中的例子.个人认为,那种例子没有必要看,也没有必要弄懂.因为那种例子“没有”正确答案(编译器不同,答案不一样),只要记得不要那么使用就对了.作为初学者,应该要知道i++的真正含义,不要单纯记如“它和i=i+1一样”这种结论.你能提这种问题,就比这里其它要求写作业的人好多了~~(那种问题我是不回答的:P)
全部回答
这下我知道了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
本兮徐环是什么关系
老坟梁怎么去啊,有知道地址的么
下列典故最能够表达由感性上升到理性认识的是
什么积什么戊四字成语
85版鬼泣用太刀好还是剑短好
干花哈螺怎么吃
线性代数:设A为n阶矩阵,AAT=I,detA=-1,证
成都市新都区学之舟培训学校北门怎么去啊,有
对于数量关系怎么也学不明白,怎么办?很着急
Mr Chen gets up at half six every day?画线
婆媳关系恶劣怎么办?
cad图怎么才能在caxa中打开
下列关于生物生殖发育的叙述不正确的是BA. 果
贾斯丁比伯的好听的歌曲?
会声会影12 没有画中画滤镜,怎么办?能下载
推荐资讯
已知点M与点P关于x轴对称,点N与点M关于y轴对
枕月而眠 读后感 100字左右
材质316L2.0白钢焊丝做烧烤钎子有毒吗?
写一篇关于<断箭启示>的作文~~800字左右
弯弯水果超市地址在什么地方,想过去办事
湖北卫视用什么网络电视能看的出来
青岛海诺大药房有限公司我想知道这个在什么地
我的手机充电时,红灯总是一闪一闪的,然后电
进入新公司的想法规划?怎么写?
我是不是有强迫症?看到东西放不整齐总是忍不
衣号仓裤在什么地方啊,我要过去处理事情
请问洗洁精放在不锈钢的盆里,为什么不锈钢的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?