crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в C++ - бесконечность
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
++Norton++ Дата 4.12.2008, 17:18
  Всем огромное спасибо за помощь!
Tonal Дата 4.12.2008, 12:14
 
std::numeric_limits<int>::max()

Пойдёть?
Litkevich Yuriy Дата 4.12.2008, 11:35
 
Цитата(Litkevich Yuriy @ 4.12.2008, 9:53) *
0xFFFFFF. ;)
для инта не прокатит, он ведь знаковый по-умолчанию, еденичка в старшем разряде даст отрицательное число.
ViGOur Дата 4.12.2008, 8:44
 
Цитата(++Norton++ @ 3.12.2008, 21:25) *
Главное, чтобы это число было самым большим из возможных типа int.
0xFFFFFF. ;)
Litkevich Yuriy Дата 4.12.2008, 6:53
  вообще должны быть константы определены в инклюдах компиллера, вот только названия не помню.


нашел, см. limits.h у своего компилятора, у меня есть такие макросы:
#define SCHAR_MIN    (-128)
#define SCHAR_MAX    127

#define UCHAR_MAX    255

/* TODO: Is this safe? I think it might just be testing the preprocessor,
*       not the compiler itself... */
#if    ('\x80' < 0)
#define CHAR_MIN    SCHAR_MIN
#define CHAR_MAX    SCHAR_MAX
#else
#define CHAR_MIN    0
#define CHAR_MAX    UCHAR_MAX
#endif

/*
* Maximum and minimum values for ints.
*/
#define INT_MAX        2147483647
#define INT_MIN        (-INT_MAX-1)

#define UINT_MAX    0xffffffff

/*
* Maximum and minimum values for shorts.
*/
#define SHRT_MAX    32767
#define SHRT_MIN    (-SHRT_MAX-1)

#define USHRT_MAX    0xffff

/*
* Maximum and minimum values for longs and unsigned longs.
*
* TODO: This is not correct for Alphas, which have 64 bit longs.
*/
#define LONG_MAX    2147483647L
#define LONG_MIN    (-LONG_MAX-1)

#define ULONG_MAX    0xffffffffUL
void* Дата 4.12.2008, 1:47
  самым большим будет число примерно чуть больше двух миллиардов
++Norton++ Дата 3.12.2008, 22:21
  Т.е. к примеру, какое число можно взять? Тогда 99999999 будет самым большим возможным?
Litkevich Yuriy Дата 3.12.2008, 21:52
 
Цитата(++Norton++ @ 4.12.2008, 0:25) *
типа int.
это 4 байта
++Norton++ Дата 3.12.2008, 21:25
  Есть такой вопрос... увидел в одном исходнике на паскале, что "машинную бесконечность" задали как: 1.E+30.
Как можно задать бесконечность в C++? Возможно ли это? Главное, чтобы это число было самым большим из возможных типа int.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 6.5.2024, 0:26