首页
社区
课程
招聘
[求助]问一个编程的基础问题,请总编程的说说经验体会。
发表于: 2013-5-9 20:18 4258

[求助]问一个编程的基础问题,请总编程的说说经验体会。

2013-5-9 20:18
4258
每一个函数为了分辨其运行成败,都有标志成败的返回值。

判断函数的返回值进而进入失败处理,这本不是什么稀奇的事。

但如果函数太多(这里不讨论函数粒度合不合理的问题),总是进行返回值判断以及相应的失败处理,程序结构虽然很易读。但效率貌似会很低,而且程序也会臃肿好多。

不知道别人是怎么处理的?

有人可能会说SEH,但我这里的函数很多即使执行不成功,也不会有什么异常崩溃,只是达不到期望目的而已。这样的情况使用SEH是不是有点不合适啊?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
2
调用者负责判断
另外不一定有返回值的,void怎么破
2013-5-9 20:27
0
雪    币: 95
活跃值: (64)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
判断一下返回值效率能有什么影响,除非在循环里面判断。代码太多,只能想想能否提取出相同的操作。
2013-5-9 20:31
0
雪    币: 213
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
如果程序里到处都是因为结果返回判断导致的if-else,并且if-else嵌套也很多,你说这好吗?
2013-5-9 20:49
0
雪    币: 106
活跃值: (579)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
判断越多,程序越健壮,再说程序运行的慢主要不是在于这些判断,而在于运算和IO操作。
2013-5-9 22:42
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
windows API 都有返回值 你还怕你写的函数会影响效率?
2013-5-9 23:03
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
是啊,我也很烦总是要判断api返回值,也觉得这样做影响效率。所以能不判断的就不判断,只把一些关键返回值会影响到程序出错的进行判断。或者保存返回值,到需要判断的时候,再分析是哪个返回值出错了。平时只保存在那里不判断。
2013-5-10 09:26
0
游客
登录 | 注册 方可回帖
返回
//