[心得] 有趣的程式

楼主: csfgsj (切割对半)   2018-03-21 11:54:24
看程式看烦了,难得看到有趣的程式
https://goo.gl/oPLoze
第1767行
if (PowerInfo->PowerSettingGuid.Data1 == 0x0b2d69d7) {
if (PowerInfo->PowerSettingGuid.Data2 == 0xa2a1){
if (PowerInfo->PowerSettingGuid.Data3 == 0x449c){
if (PowerInfo->PowerSettingGuid.Data4[0] == 0x96){
if (PowerInfo->PowerSettingGuid.Data4[1] == 0x80){
if (PowerInfo->PowerSettingGuid.Data4[2] == 0xf9){
版面有限,无法看到全貌,要看完整请自行连结
作者: stupid0319 (征女友)   2018-03-21 12:10:00
这写法还满容易理解的
作者: smalldra (ha。)   2018-03-21 12:18:00
用&&换行缩排也不难看吧 compiler优化的结果应该都一样
作者: hidog (.....)   2018-03-21 12:24:00
就没阅读性吧
作者: b81314 (有点贵)   2018-03-21 12:30:00
怎么了吗?
作者: w180112 ([NOOB]我超RETARD我超废 )   2018-03-21 12:32:00
原po是想说居然写成这样吧
作者: Qbsuran (Qbsuran)   2018-03-21 12:54:00
我们处理封包表头都会这样啊 只差是用&&起来
作者: pttworld (批踢踢世界)   2018-03-21 13:02:00
这就世界奇观啊,语言版会有有人说这种写法是波动拳
作者: terrybob (罪云樵)   2018-03-21 13:27:00
用 && 搞定就好了…
作者: iiiii (I take 5)   2018-03-21 14:11:00
有趣的点在哪里,拜托请赐教
作者: vi000246 (Vi)   2018-03-21 14:46:00
又不是复杂的逻辑 还好吧
作者: hizuki (ayaka)   2018-03-21 15:34:00
帮你选中行了 goo.gl/D9umRghttps://goo.gl/D9umRg看linux看多了,每次看到大写的declear一堆都会烦躁
作者: JustinHere (良葛格)   2018-03-21 16:07:00
我也有波动拳模式…XD https://goo.gl/qZfhBt
作者: Ekmund (是一只小叔)   2018-03-21 17:17:00
用&&排成一列比较好看吧 格式会对到
作者: Ghamu (猫丸)   2018-03-21 23:51:00
哈都肯!
作者: darthv (闲谈莫论国事)   2018-03-21 23:57:00
就一般驱动只是一般不会一直缩,这很蹩脚
作者: wix3000 (痒,好吃)   2018-03-22 00:34:00
让我想到之前接别人CODE看到的金字塔https://i.imgur.com/5bL6SvY.png
作者: Arctica (欲聆听,必先静默)   2018-03-22 10:56:00
看code看到程式排成图形其实还蛮有惊喜感的(!?
作者: Ekmund (是一只小叔)   2018-03-22 15:02:00
如果要写成上面那种金字塔 我会把1到9的等号再右移一格
作者: kingofsdtw (不能閒下來!!)   2018-03-23 03:09:00
他这写法是正确的避免要去了解compiler优化/执行期鸟问题其实多层if反而是问题比较少的ex if(A && B &&C && D ) ..left-to-right . but...
作者: edward13 (-_-)   2018-03-23 13:45:00
你都说看程式看到烦 看到这觉有趣 那原来的不就[email protected]@
作者: yongb (火系见习魔法师 )   2018-03-23 21:04:00
之前看到好几层if全部用三元运算子塞在一行的超痛苦

Links booklink

Contact Us: admin [ a t ] ucptt.com