Почему делают вокруг () и перекрывают () не, возвращают целое число?

Я использую CTRL - , SHIFT - УДАЛЯЮТ , который активирует опцию конфиденциальности, позволяя Вам очистить Ваш кэш, сбросить cookie, и т.д., внезапно. Можно даже настроить его так, чтобы это просто СДЕЛАЛО это, вместо того, чтобы открыться диалоговое окно, прося, чтобы Вы подтвердили.

59
задан Yamaneko 21 April 2013 в 22:32
поделиться

2 ответа

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

из справочной страницы ceil (3) Linux.

67
ответ дан 24 November 2019 в 18:26
поделиться

Это потому, что диапазон float шире, чем диапазон int . Что вы ожидаете, если значение, возвращаемое этими функциями, не помещается в int ? Это будет неопределенное поведение, и вы не сможете проверить это в своей программе.

28
ответ дан 24 November 2019 в 18:26
поделиться