Сценарии использования макроса CEILING

Я нашел следующий макрос в заголовке утилиты в нашей кодовой базе:

#define CEILING(x,y) (((x) + (y) - 1) / (y))

Какой (с помощью этот ответ)Я проанализировал как:

// Return the smallest multiple N of y such that:
//   x <= y * N

Но, сколько бы я ни пялился на то, как этот макрос используется в нашей кодовой базе, я не могу понять ценность такой операции. Ни одно из использований не комментируется, что, кажется, указывает на то, что это что-то очевидное.

Может ли кто-нибудь предложить английское объяснение варианта использования -для этого макроса? Наверное, это до безобразия очевидно, я просто не вижу...

5
задан Community 23 May 2017 в 12:25
поделиться