Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106

Ошибка "integer constant is too large for 'long' type"

12.05.2014, 15:20. Показов 4253. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "Blockdll.h"
#include <Windows.h>
#include <iostream>
 
using namespace std;
 
#define m 0x100000000
#define block_size 10
#define buf_size 100*block_size*2
 
unsigned long long a=0,c=0;//параметры генератора
long long X0=0;//начальное значение
long long X=X0;
 
long long myrand()//Генератор псевдослучайной последовательности
{
    return X=(a*X+c)%m; //вот здесь ошибка error: integer constant is too large for "long" type
}
Помогите пожалуйста!!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.05.2014, 15:20
Ответы с готовыми решениями:

Warning: integer constant is too large for "long" type
Можете пояснить и написать, что нужно сделать в коде, чтобы компилятор не выдавал следующие предупреждения: warning: integer constant is...

[Warning] integer constant is too large for its type
#include &lt;stdio.h&gt; int main(void) { unsigned long long t = 1267650600228229401496703205376; printf(&quot;%lld&quot;,t); ...

[Warning] character constant too long for its type
Подскажите, пожалуйста, что я не так сделал? Выдает ошибки, что &quot; character constant too long for its type &quot; #include...

11
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
12.05.2014, 16:02
Цитата Сообщение от vad505 Посмотреть сообщение
/вот здесь ошибка error: integer constant is too large for "long" type
}
Вам же компилятор говорит в чём ошибка.
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
12.05.2014, 16:03  [ТС]
а как исправить её?
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
12.05.2014, 16:19
Поставить переменной m адекватное значение. Или написать свой класс больших чисел.
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
12.05.2014, 16:30  [ТС]
например какое значение?
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
12.05.2014, 16:33
Посмотрите что такое 0x100000000 в десятичной системе и посмотрите пределы лонг лонг.
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
12.05.2014, 17:19  [ТС]
а как написать свой класс?
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
12.05.2014, 17:29
vad505, а ты посмотрел, что такое 0x100000000 в десятичной системе для начала? Можешь ответить на вопрос, зачем тебе оно вообще?

Ты вообще головой понимаешь, что остаток от деления некоего числа long long на число заведомо большее пределов long long выдаст ВСЕГДА в результате то же самое число!
Твой код бессмысленнен!
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
12.05.2014, 17:31  [ТС]
значения переполнение 0x100000000
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
12.05.2014, 17:33
vad505, зачем тебе находить остаток от деления на это число, блин?!
a%b всегда равно a если b>a
0
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 106
12.05.2014, 17:36  [ТС]
Блочные шифры. Метод перестановок. Сеть Фейстеля
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
12.05.2014, 18:49
vad505, ну так ты не повторяй как попугай за методичкой или что там тебе в школе выдали, а вникай в суть метода! наверняка в этом методе не должен использоваться делитель больший самого числа!

Добавлено через 8 минут
vad505, вот ты решил генерировать собственные рандомные числа. Почему ты взял a=0,c=0 ?
Ты что, не понимаешь, что с этими значениями одни нули будут генерироваться нули и только нули? Ты не вник даже в сам метод!
Далее, чем обусловлен твой выбор 0x100000000? Хоть какое-то рациональное объяснение есть? Для целочисленной константы великовато... Да дело даже не в типе константы. m по своему порядку не соответствует значениям a и c!

Добавлено через 5 минут
Далее, раз уж выбрал m степенью двойки, почему ты используешь операцию деления, вместо того, чтобы наложить просто маску на число? А с учётом того, сто старшая часть числа просто отсекается при переполнении, можно не использовать ни маски, ни остатка, и вообще число m можно не использовать! согласен?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.05.2014, 18:49
Помогаю со студенческими работами здесь

Вылезает: [Warning] character constant too long for its type
#include &lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; using namespace std; int main() { int x,y; cout &lt;&lt;&quot;Введу x&quot;; cin...

Отключить предупреждение (character constant too long for its type [enabled by default])
Компилятор mingw32 пишет предупреждение: character constant too long for its type if (fileName == L'//' || fileName == L'\\') ...

Ошибка Constant too large
Здраствуйте.Написал программу линейных зсувов и вывод некоторых устройств компьютера с помощью int 11h.При компиляции выдает ошибку...

Ошибка: character constant too long (or empty)
Непонятные ошибки в C++ Builder!!! приветствую всем. Помогите мне разобраться с программой С++ builder ошибка character constant too...

Ошибка в коде could not convert variant of type null into type integer
var i,j:byte; n:string; begin form7.ComboBox1.Enabled:=false; with dm.T_sub do begin Open; while...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru