OwnWaterloo 发表于 2012-09-28 16:52
条件表达式? if (...) ... ? 这货是语句。而且它不管(...)内的求值顺序的。
顺序是因为logic or(||)的 ...
starwing83 发表于 2012-09-28 23:34
回复 30# wwwsq
貌似我看没看懂,也不需要告诉你吧?你黑的都能说是白的,告诉你有用么~
顺带说一句,这种无聊的东西,我08年就不看了的。
OwnWaterloo 发表于 2012-09-28 23:21
回复 22# wwwsq
我看没看懂与我告诉你与否有关系? 我不告诉你就一定是因为我没看懂? 瞧你这思考回路长得。。。
和我玩激将没用。当然,你老老实实求我告诉你也不一定有用。
你在我心中的节操信誉已经完全丢完了。
我高兴就陪你乐呵乐呵,不高兴就随你自己丢人现眼。
wwwsq 发表于 2012-09-29 00:00
老板让你维护那个模块,找出bug来修复掉。你看还是不看?并不是每个模块你想重构就能重构的。
看不看不是你能选择的。工作需要。
按waterloo同学的标准,看不懂就是水平次。int x = (++i = i++)你能看懂吗?
wwwsq 发表于 2012-09-29 03:07
在项目代码里面看到这种代码,我的采取解决办法一定是写个例子验证一下。以确保我理解的结果,就是线上运行的结果。
按你的逻辑,写出垃圾代码不是水平次,看不懂垃圾代码的才是水平次。什么逻辑。即使我相信你看得懂这个例子,难道 i = i++ + 1 你也看得懂,凭空能知道运行结果?
有些垃圾代码就是很难看懂的,你不实际验证一下,你所谓的分析阅读就只是猜测。
至于改变环境什么的,我只能哈哈了。线上模块在那里运行,你不维护搞毛啊?还是你没能力维护?
按你的逻辑,写出垃圾代码不是水平次,看不懂垃圾代码的才是水平次。什么逻辑。即使我相信你看得懂这个例子,难道 i = i++ + 1 你也看得懂,凭空能知道运行结果?
wwwsq 发表于 2012-09-29 10:42
“我自己明白且读起来最顺畅”
这可能就是你我水平的差异。你只能写你自己明白且读起来最顺畅的代码,而我能写大部分人明白且读起来最顺畅的代码。
之前我维护过一个晦涩的C模块,我重构之后,一个实习生也看得懂,能维护了。
要是你,估计还觉得那晦涩的代码很高明吧?
sacry 发表于 2012-09-28 16:16
回复 12# 清华弟弟
你有个很脑残的地方,
当别人在讨论对错的时候,你只是在试图用你自己的审美来影响别人。
所谓学语言就是为了做实际项目,请问你是指去努力当个码农?我就喜欢研究标准玩,怎么了?
所谓看到更高的,请问你多高了?整个天朝IT领域都没见什么惊喜,要你跳出来告诉别人怎么做才能当大师拿图灵奖?
PM说错了你尽管去打脸,
但你这种"xxx不该怎么样,xxx就该怎么样"的,只是你个人审美问题,少当真理来强迫别人。
wwwsq 发表于 2012-09-29 13:05
如果你不能把你维护的模块变得容易维护,那我认为你就是失败的。
如果你的代码晦涩到普通人读不懂,那我认为你的代码就写的不够好。
你去看看mysql的代码,看看glibc的代码,看看nginx的代码,何曾有什么晦涩的地方?
你敢以那样的标准来要求自己吗?
wwwsq 发表于 2012-09-29 13:14
谁要是没去把所有编译器都试一遍就敢说他懂“x = (++i = i++)”,我就说他是sb。
这个问题的标准回答是:对于这种边缘问题,各个编译器有可能不同,我也不知道每个编译器会怎么处理这个表达式。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |