Форум программистов, компьютерный форум CyberForum.ru

Максимальное значение int - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.67
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
14.12.2012, 21:36     Максимальное значение int #1
Всем привет!
Встретила где-то на сайте:
C++
1
int a=numeric_limits<int>::max;
однако это ошибочно:
C++
1
error C2440: 'initializing' : cannot convert from 'std::numeric_limits<int>::_Ty (__cdecl *)(void) throw()' to 'int'
Подскажите, пожалуйста, как исправить?
Или же какое-либо "уникальное" значение в С++, которое можно присвоить целой переменной. (чтобы потом сравнивать, например, if(a==бесконечность)....)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2012, 21:36     Максимальное значение int
Посмотрите здесь:

C++ Опишите функцию int vms(int Vkmh), которая переводит значение Vkmh из км/ч в м/с
Описать функцию int vms(int Vkmh), которая переводит значение Vkmh из км/ч в м/с C++
C++ Максимальное число типа int
C++ циклы. Требуется найти максимальное значение функции на отрезке [a,b] и значение x C++
Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yekka
384 / 148 / 8
Регистрация: 12.05.2011
Сообщений: 450
14.12.2012, 21:39     Максимальное значение int #2
C++
1
int a=numeric_limits<int>::max();
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
14.12.2012, 21:43  [ТС]     Максимальное значение int #3
Цитата Сообщение от yekka Посмотреть сообщение
C++
1
int a=numeric_limits<int>::max();
Пробовала, но компилятору тоже не нравится...:
C++
1
 error C2059: syntax error : '::'
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
14.12.2012, 21:44     Максимальное значение int #4
Яна_Max, должно быть так
C++
1
2
3
4
5
6
7
8
9
// numeric_limits example
#include <iostream>
#include <limits>
 
int main () 
{
  int max = std::numeric_limits<int>::max();
  std::cout << "Maximum value for int: " << max << std::endl;
}
http://liveworkspace.org/code/Kvj7F$1
yekka
384 / 148 / 8
Регистрация: 12.05.2011
Сообщений: 450
14.12.2012, 21:44     Максимальное значение int #5
давай весь код
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
14.12.2012, 21:49  [ТС]     Максимальное значение int #6
Цитата Сообщение от yekka Посмотреть сообщение
давай весь код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <limits> 
using namespace std;
int main()
{
    int a=numeric_limits<int>::max();
 
    cout<<a;
    getch();
    return 0;
}
yekka
384 / 148 / 8
Регистрация: 12.05.2011
Сообщений: 450
14.12.2012, 21:50     Максимальное значение int #7
не, без инклюдов не взлетит
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
14.12.2012, 21:54  [ТС]     Максимальное значение int #8
Еще варианты? =))

Добавлено через 2 минуты
Цитата Сообщение от go Посмотреть сообщение
Яна_Max, должно быть так
C++
1
2
3
4
5
6
7
8
9
// numeric_limits example
#include <iostream>
#include <limits>
 
int main () 
{
  int max = std::numeric_limits<int>::max();
  std::cout << "Maximum value for int: " << max << std::endl;
}
http://liveworkspace.org/code/Kvj7F$1
Да именно подобное и встречала. Но, что-то не так...
C++
1
2
3
(7): warning C4003: not enough actual parameters for macro 'max'
(7): error C2589: '(' : illegal token on right side of '::'
(7): error C2059: syntax error : '::'
yekka
384 / 148 / 8
Регистрация: 12.05.2011
Сообщений: 450
14.12.2012, 21:55     Максимальное значение int #9
все работает

http://liveworkspace.org/code/1TICuf$1
Яна_Max
3 / 3 / 0
Регистрация: 08.11.2011
Сообщений: 137
14.12.2012, 22:18  [ТС]     Максимальное значение int #10
Цитата Сообщение от yekka Посмотреть сообщение
все работает

http://liveworkspace.org/code/1TICuf$1
Visual C++ 2010 Express не справляется... =(
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
14.12.2012, 23:17     Максимальное значение int #11
А так
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <climits>
 
int main () 
{  
  std::cout << "Maximum value for int: " << INT_MAX << std::endl;
 return 0;
}
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
15.12.2012, 00:53     Максимальное значение int #12
Подключаем limits:
C++
1
#include <climits>
Теперь доступна константа INT_MAX.

Добавлено через 15 секунд
опоздал))
activnaya
 Аватар для activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
15.12.2012, 01:00     Максимальное значение int #13
C++
1
int a = ~((int)-1);
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
15.12.2012, 02:17     Максимальное значение int #14
activnaya, тогда уж:

C++
1
2
unsigned int a = -1;
cout << a;
activnaya
 Аватар для activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
15.12.2012, 02:35     Максимальное значение int #15
точно. и еще один сдвиг вправо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2012, 09:40     Максимальное значение int
Еще ссылки по теме:

Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)' C++
Из заданного множества int чисел определить максимальное подмножество C++
C++ В каком случае надо начинать с int main() или с int _tmain( int argc, _TCHAR* argv[] ) и т.д.?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
СПП
25 / 25 / 2
Регистрация: 15.12.2012
Сообщений: 71
15.12.2012, 09:40     Максимальное значение int #16
Интересно а как вы создавали проек.

Дело в том, что при создании "консольного приложения" - у меня появилось куча ошибок

При создании "пустого проекта" - у меня всё заработало

Максимальное значение int
Yandex
Объявления
15.12.2012, 09:40     Максимальное значение int
Ответ Создать тему
Опции темы

Текущее время: 12:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru