关于++运算符
c语言吧
全部回复
仅看楼主
level 10
电子梅西 楼主
如果是在一个语句中对a用了"后++"运算符,但在该语句的后边运算部分出现了a,那么这个a的值应该加一吗?
2014年12月11日 23点12分 1
level 7
[真棒][真棒][真棒][真棒][真棒][真棒]
2014年12月11日 23点12分 3
level 14
未定义行为,a值不确定,不良代码
2014年12月11日 23点12分 4
level 14
++是为了方便,如果变量不孤立就该用
2014年12月11日 23点12分 5
不该用
2014年12月11日 23点12分
回复 kcjby :举个例,比如int i=1,a=i+i++*2输出a
2014年12月11日 23点12分
回复 电子梅西 :根据标准,UB可以出现任何结果,包括硬件损毁,最好不要尝试
2014年12月12日 00点12分
回复 kcjby :[黑线][黑线]为什么?
2014年12月12日 00点12分
level 7
[狂汗] 今天我终于狠心买了一瓶矿泉水尝尝,能喝上矿泉水一直是我的梦想。每当我在大街上看到喝矿泉水的人 ,我都会偷偷瞄一眼, 真羡慕那些有钱人。昨天我发了压岁钱, 在经过激烈的思想斗争之后 ,我终于下定决心明天去买瓶矿泉水喝, 我没有告诉我的父母 ,他们知道后一定会阻拦我的 ,我激动的一宿没睡。第二天, 我花了2个小时半来到市中心的矿泉水专卖店,我完全被那种气势震住了,豪华的装修,我怀着忐忑不安的心情走进了专卖店,面积达8平米的营业大厅布置和外面一样豪华,友善的服务员热情的接见了我,可能是太过紧张了 我开口要求试吃,刚说完我就脸红,可是服务员并没有感到诧异,对了,可能来买矿泉水的人都得要求先试喝吧,毕竟2元/瓶的价格不是说买就买的,我激动地接过矿泉水,小心翼翼地拧开了瓶盖, 这时的我已经忘了要注意绅士风度,贪婪的喝了一口,爽滑的口感 不是我以前喝的自来水所能比拟的 美丽漂亮的女服务员热情的向我讲解矿泉水的配料和制作流程,在谈话中我得知他刚从韩国首尔大学毕业主修酒店管理双硕士学位,回国后她拒绝了去星巴克当店长的机会 来到矿泉水专卖店工作,我也为她的明智选择而感到欣慰,毕竟进入矿泉水专卖店是多少代人的梦想与追求。临走时我掏出带着体温的4元钱买了2瓶, 刚要走出店门时服务员朝我喊:嗨“你的矿泉水!” 我回眸一笑百媚生回应到:“是你的矿泉水。”服务员当时就脸红了, 我随即以迅雷不及掩耳盗铃儿响叮当之势走出门口 ......” 走在大街上我喝着矿泉水,大家都向我投来羡慕的目光,我也感觉对人生更加有信心了,回到家,我兴奋得不能自己,还是忍不住和我的矿泉水合照了,因为矿泉水实在太过耀眼 ,我怕有些不法分子会盯上我,所以我用我美丽的签名挡住了我俊朗的面庞。嘘!记得不要告诉别人我喝过矿泉水。[乖]
2014年12月11日 23点12分 6
level 10
我随手这么一打就是标准的
十五字

2014年12月11日 23点12分 7
level 13
UB代码~问编译器去,别问我~
--(10²-10²)/(100-100)=(10-10)(10+10)/(10-10)/10=2
2014年12月12日 00点12分 8
level 11
我同事的女儿3岁了,有一天病了没去幼儿园。被妈妈带进了单位。同事小李为了逗孩子开心就问了句:“萌萌,你在学校上课积极发言吗?”哪只小女孩却说:“你的鸡鸡才发炎呢!看清楚好不好,人家是女孩子,哪来的鸡鸡?”
2014年12月12日 00点12分 9
level 11
已经学了两个月的c语言~表示一点都不会~每次关上书~编写代码脑子就一片空白啊~~~~~~~马上就要考试了,我该怎么办?那些大神,你们都是怎么学的啊啊啊?
2014年12月12日 00点12分 10
同c语言渣
2014年12月12日 00点12分
level 11
未定义行为
2014年12月12日 00点12分 11
但我还是很纠结啊,老师说后缀自加是在表达式运行后,但这里的表达式指的是什么?部分还是整体?
2014年12月12日 00点12分
level 13
这个是未定义行为,也就是编译器会根据自己的理解处理,没有确定的答案。这样的代码是不应该出现的。
2014年12月12日 01点12分 12
那比如这个代码呢:x-->y?10:11>y++?'a' 'z'这是我们考题
2014年12月12日 01点12分
回复 电子梅西 :这个有确切顺序,肯定是x-->y最先,为0再11>y++没有歧义。|| && ? ,这几个有特殊性,两边的运算顺序是确定的。其它+-*/之类的两边都是平等的,顺序不好确定
2014年12月12日 01点12分
回复 kcjby : 不好意思我写错了,应该是:x-->y?10:11>y++?'a' :'z',答案是a
2014年12月12日 01点12分
回复 电子梅西 :你又确失关键性的东西,上一个回复说得很清楚了。|| && ?,这些你两边都看成单独的句子,这些都是有绝对顺序的
2014年12月12日 01点12分
level 1
如果真的要那么复杂的运算,最好就不要用i++了,把表达式写全或者多写几行提高可读性。
2014年12月12日 01点12分 13
主要是我们考试就考这种题,唉
2014年12月12日 01点12分
回复 电子梅西 :谭C第一版搞出来的破玩意儿....
2014年12月12日 04点12分
level 7
我身高够了,你说我加在哪[滑稽]
2014年12月12日 01点12分 14
level 12
这得看编译器吧 尽量少用这些有副作用的 提高代码可读性[吐舌]
2014年12月12日 01点12分 15
[委屈][委屈]
2014年12月12日 02点12分
level 4
这种代码在C标准中是未定义的,结果由编译器决定,换一个编译器,运行的结果就可能不一样。
在实际运用中,写出这种代码是不能被容忍的。
之所以会考这种题很大程度上是谭C带来的恶习,不妨和老师沟通一下这种代码的毒害之处,不要出这种垃圾题目。如果老师不听取,那只能他怎么说就怎么做,他说加1就加1,说不加就不加,就这样。
2014年12月12日 04点12分 16
[真棒][真棒]
2014年12月12日 04点12分
回复 电子梅西 :我相信谭老也不会提倡用这种写法,考试出题无非是考验学生的理解能力,不是真要应用的,就是学车考单边桥,你平时根本用不上,但却对提高你的能力很有帮助。
2014年12月12日 10点12分
回复 lincy1815 :没有帮助 也不是什么理解能力的问题 谭C里面 关于这段未定义行为的解释就是错误的 怎么理解都会入坑
2014年12月12日 10点12分
1