eric2013 发表于 2022-9-9 12:09:18

将goto,if else玩出花来的,也只有opencv,linux内核这种大型开源工程了

赏析

opencv
https://img.alicdn.com/imgextra/i2/299314119/O1CN01OQBjdq1gIYAmwlKo7_!!299314119.gif

linux





muooooo 发表于 2022-9-10 21:53:32

linux内核里面确实有很多goto,大部分都是在退出函数之前用来释放资源或者返回函数执行结果。
这OpenCV里的都是啥。。。为什么要写成这个鬼样子

二十四书生 发表于 2023-1-13 15:58:19

opencv这段代码是人能读的?怕是得拿游标卡尺比着:funk:

JIAYU 发表于 2023-1-29 10:00:42

二十四书生 发表于 2023-1-13 15:58
opencv这段代码是人能读的?怕是得拿游标卡尺比着

龙骨哈哈哈

h_007 发表于 2023-1-29 11:27:52

大型的paser,有时候需要处理大量冗余信息,的确用goto比较方便,不过opencv也极端了点;P

yunqi 发表于 2023-2-2 14:12:47

本帖最后由 yunqi 于 2023-2-2 16:13 编辑

muooooo 发表于 2022-9-10 21:53
linux内核里面确实有很多goto,大部分都是在退出函数之前用来释放资源或者返回函数执行结果。
这OpenCV里 ...
是啊。一个函数内,替代多个return,goto更方便查看。可惜英国的MISRA那个规则啊,真讨厌,一个函数最多只让有一个Return
页: [1]
查看完整版本: 将goto,if else玩出花来的,也只有opencv,linux内核这种大型开源工程了