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

Типы переменных. - C++

Восстановить пароль Регистрация
 
SDmaN
54 / 51 / 2
Регистрация: 22.07.2011
Сообщений: 436
01.01.2012, 21:03     Типы переменных. #1
В чём проблема? 5806599110 - число слишком большое для типа long long? sizeof(long long) пишет, что 8 байт. Вывожу на экран через std::cout
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2012, 21:03     Типы переменных.
Посмотрите здесь:

Типы данных C++
C++ Типы переменных
типы данных C++
C++ Стандартные типы С++
про целые типы переменных C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
01.01.2012, 21:27     Типы переменных. #2
Покажите код.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
01.01.2012, 21:32     Типы переменных. #3
SDmaN,
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main ()
{
   long long l = 5806599110L;
   std::cout << l << std::endl;
}
Все нормально http://liveworkspace.org/code/f2f2a7...353b35bfda8221
SDmaN
54 / 51 / 2
Регистрация: 22.07.2011
Сообщений: 436
01.01.2012, 23:03  [ТС]     Типы переменных. #4
Цитата Сообщение от Chelioss Посмотреть сообщение
Покажите код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    
long long number;
 
number = 5806599110;
 
cout << number << endl;
 
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
integer constant is too large for "long" type

Компилятор g++

Добавлено через 4 минуты
Цитата Сообщение от go Посмотреть сообщение
Все нормально
Хмм.. Там действительно работает, а у меня не компилируется.
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
01.01.2012, 23:05     Типы переменных. #5
SDmaN, а какая версия g++?
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
01.01.2012, 23:24     Типы переменных. #6
integer constant (5806599110) is too large for "long" type

Добавлено через 47 секунд
number = (long long) 5806599110
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
01.01.2012, 23:38     Типы переменных. #7
Цитата Сообщение от alkagolik Посмотреть сообщение
(long long) 5806599110
Ничего не меняет. В codepad.org не компилится. http://codepad.org/8UdLRny4
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
01.01.2012, 23:41     Типы переменных. #8
Цитата Сообщение от go Посмотреть сообщение
5806599110L
понятное дело что не меняет. "Обрисовывает" ошибку.
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
02.01.2012, 00:34     Типы переменных. #9
C++
1
5806599110LL
тип long long int есть только в C99 и C++0x
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.01.2012, 01:05     Типы переменных.
Еще ссылки по теме:

C++ типы переменных
типы переменных C++
C++ Даны 5 переменных a,b,c,d,e - необходимо каждой из этих переменных присвоить число из текстового документа

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

Или воспользуйтесь поиском по форуму:
SDmaN
54 / 51 / 2
Регистрация: 22.07.2011
Сообщений: 436
02.01.2012, 01:05  [ТС]     Типы переменных. #10
Цитата Сообщение от Net_Wanderer Посмотреть сообщение
тип long long int есть только в C99 и C++0x
Я никак не доганю, как поставить новый компилятор, с поддержкой c++0x. Ставлю его в отдельную папку, и указываю путь к нему, но начинают лезть непонятные ошибки.

А, всё, скачал архив и скинул в папку в IDE, всё работает.
Yandex
Объявления
02.01.2012, 01:05     Типы переменных.
Ответ Создать тему
Опции темы

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