Я нашел следующий макрос в заголовке утилиты в нашей кодовой базе:
#define CEILING(x,y) (((x) + (y) - 1) / (y))
Какой (с помощью этот ответ)Я проанализировал как:
// Return the smallest multiple N of y such that:
// x <= y * N
Но, сколько бы я ни пялился на то, как этот макрос используется в нашей кодовой базе, я не могу понять ценность такой операции. Ни одно из использований не комментируется, что, кажется, указывает на то, что это что-то очевидное.
Может ли кто-нибудь предложить английское объяснение варианта использования -для этого макроса? Наверное, это до безобразия очевидно, я просто не вижу...