Иногда мне приходится писать код, который чередуется между выполнением действий и проверкой условий ошибки (например, вызывать библиотечную функцию, проверять ее возвращаемое значение, продолжать работу). Это часто приводит к длительным прогонам, когда фактическая работа происходит в условиях операторов if, таких как
if(! (data = (big_struct *) malloc(sizeof(*data)))){
//report allocation error
} else if(init_big_struct(data)){
//handle initialization error
} else ...
Как вы, ребята, пишете такой код? Я проверил несколько руководств по стилям, но они больше интересуются переменными именами и пробелами.
Приветствуются ссылки на руководства по стилям.
Изменить: в случае, если это не ясно, я недоволен разборчивостью этого стиля и ищет что-то лучшее.