将goto,if else玩出花来的,也只有opencv,linux内核这种大型开源工程了
赏析opencv
https://img.alicdn.com/imgextra/i2/299314119/O1CN01OQBjdq1gIYAmwlKo7_!!299314119.gif
linux
linux内核里面确实有很多goto,大部分都是在退出函数之前用来释放资源或者返回函数执行结果。
这OpenCV里的都是啥。。。为什么要写成这个鬼样子 opencv这段代码是人能读的?怕是得拿游标卡尺比着:funk: 二十四书生 发表于 2023-1-13 15:58
opencv这段代码是人能读的?怕是得拿游标卡尺比着
龙骨哈哈哈 大型的paser,有时候需要处理大量冗余信息,的确用goto比较方便,不过opencv也极端了点;P 本帖最后由 yunqi 于 2023-2-2 16:13 编辑
muooooo 发表于 2022-9-10 21:53
linux内核里面确实有很多goto,大部分都是在退出函数之前用来释放资源或者返回函数执行结果。
这OpenCV里 ...
是啊。一个函数内,替代多个return,goto更方便查看。可惜英国的MISRA那个规则啊,真讨厌,一个函数最多只让有一个Return
页:
[1]