LINUX.ORG.RU

Где брать LONG_MIN для strtol()?

 


0

1

man strtol:

#include <stdlib.h>

If an underflow occurs, strtol() returns LONG_MIN

#include <stdlib.h>

wprintf(L"LONG_MIN: %u\n", LONG_MIN);

Результат:

error: 'LONG_MIN' undeclared (first use in this function)

wtf?

★★★

Последнее исправление: normann (всего исправлений: 1)

Return Value On success, the function returns the converted integral number as a long int value. If no valid conversion could be performed, a zero value is returned (0L). If the value read is out of the range of representable values by a long int, the function returns LONG_MAX or LONG_MIN (defined in <climits>), and errno is set to ERANGE.

PPP328 ★★★★★
()
Ответ на: комментарий от normann

И PPP328 кастану. Заголовок <climits> и другие заголовки без суффикса .h используются в си++. В то же время в си++ возможно использовать и стандартные си-заголовки *.h. Поэтому они более универсальны, особенно если используются си-функции. А вот там, где нужны чисто плюсовые функции/типы/классы и т. д., лучше использовать рекомендуемые в си++ заголовки без расширения: во-первых, сразу станет ясно, что код исключительно для крестов, во-вторых, си-заголвки в си++ считаются устаревшими и теоретически могут быть когда-то исключены, хотя вряд ли это произойдёт в обозримом будущем.

aureliano15 ★★
()
Ответ на: комментарий от aureliano15

Поэтому тебе должно быть ясно что тут о c++ речи не идет.

normann ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.