Интегральное значение, возвращаемое этими функциями, может быть слишком большим для хранения в целочисленном типе (int, long и т. Д.). Чтобы избежать переполнения, которое приведет к неопределенным результатам, приложение должно выполнить проверку диапазона возвращаемого значения, прежде чем присвоить его целочисленному типу.
со страницы руководства по ceil (3) Linux.