gpt4 book ai didi

c - 检查大量返回值时良好的 C 风格

转载 作者:太空狗 更新时间:2023-10-29 16:42:30 25 4
gpt4 key购买 nike

有时我必须编写代码,在执行操作和检查错误条件之间交替进行(例如,调用库函数,检查其返回值,继续执行)。这通常会导致长时间运行,其中实际工作发生在 if 语句的条件下,例如

if(! (data = (big_struct *) malloc(sizeof(*data)))){
//report allocation error
} else if(init_big_struct(data)){
//handle initialization error
} else ...

你们是怎么写这种代码的?我检查了一些风格指南,但它们似乎更关注变量命名和空格。

欢迎链接到风格指南。

编辑:如果不清楚,我对这种风格的易读性不满意,正在寻找更好的东西。

最佳答案

尽管这样说让我很痛苦,但这可能是从未流行的 goto 的情况。这是我在该主题上找到的一个链接:http://eli.thegreenplace.net/2009/04/27/using-goto-for-error-handling-in-c/

关于c - 检查大量返回值时良好的 C 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2411668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com