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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MAnton
23 / 23 / 1
Регистрация: 21.04.2011
Сообщений: 139
#1

Значение переменной типа int - C++

26.08.2013, 12:27. Просмотров 811. Ответов 3
Метки нет (Все метки)

Я хочу присвоить переменной типа int значение 2147483648, а в gdb я посмотрел значение переменной и оно оказалось равным -2147483648, в чем причина?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.08.2013, 12:27     Значение переменной типа int
Посмотрите здесь:

Максимальное значение переменной типа int - C++
Если тип long в 2 раза больше чем int. Сколько максимум в int? В чём они измеряются в памяти? в цифрах вывода?

Присвоить переменной Char значение третьего байта переменно типа Int - C++
всем привет, на одном собеседовании передо мной поставили следующую задачу, присвоить переменной char ch, значение третьего байта переменно...

Переменной типа int при первой итерации цикла приписывается значение меньше на 1 - C++
Доброго времени суток. Возникла проблема которую видно на скриншоте. Получаеться что если выводить значение переменной то получаем...

Обращение к переменной типа int в СУБД - C++
Как обращаться к переменной типа int в СУБД в условии? Допустим с типом char вот так: if(!strcmp (a.p,b)) Тут у меня был...

Конвертация переменной типа string в массив int - C++
Добрый день. Есть строка string выглядит следующим образом: string str = "01 07 45 0F 12 00 02 09 10 BA 00 34 33 30 35 32 31 31 33"; ...

Присвоить переменной типа int содержимое четырёх байт из массива - C++
Есть массив байт. Нужно выбрать из него четыре байта подряд (например, со второго по пятый) и вернуть как int.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,066
Записей в блоге: 3
Завершенные тесты: 1
26.08.2013, 12:29     Значение переменной типа int #2
Значит int у Вас четырехбайтный. Происходит переполнение, поэтому, собственно так и получается.
Dani
1300 / 637 / 56
Регистрация: 11.08.2011
Сообщений: 2,280
Записей в блоге: 2
Завершенные тесты: 1
26.08.2013, 12:46     Значение переменной типа int #3
Потому что максимальное значение для int размером 4 байта - это 2^31-1 (не 2^31, т.к. еще 0 нужно учесть).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2013, 13:45     Значение переменной типа int
Еще ссылки по теме:

Есть две переменные типа int. Обменять их значения без использования третьей переменной - C++
Вот давно пытался, но не получалось реализовать в исходном коде такую задачу: "Есть две переменные типа int. Обменять их значения без...

Получить значение часа из переменной int - C++
Здравствуйте. Столкнулся с такой проблемой, пишу dll, в ней функция которая принимает дату, дата в формате int (в виде количества...

Как присвоить такое значение переменной int - C++
есть две переменные типа int int x=2; int y=3; я хочу чтобы третья переменная Z(тоже тип int) имело значение 23, то есть...

Вернуть значение типа int за счет директив препроцессора - C++
основной текстовый документ. #include "mystring.h" #include <iostream> using namespace std; void main() { int x=15; ...

Списки аргументов переменной длины, эти аргументы должны быть исключительно типа "int"? - C++
Действительно: #include <stdio.h> #include <stdarg.h> int foo (char* k,...) { va_list ap; va_start (ap, k); char x=...

Реализовать функцию возведения целого числа в квадрат, возвращающую значение типа int - C++
Как правильно изменить код что бы он скомпилировался, ошибка: Функция должна возвращать значение. Если заменить int Sqr (int q) на ...


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

Или воспользуйтесь поиском по форуму:
Hugra
47 / 47 / 1
Регистрация: 18.07.2013
Сообщений: 138
Записей в блоге: 1
26.08.2013, 13:45     Значение переменной типа int #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// limits.cpp -- некоторые ограничения целых чисел
#include <iostream>
#include <climits> //использование заголовочного файла limits.h для старых систем
int main()
{
    using namespace std;
    int n_int = INT_MAX;// инициализация, или присваивание переменной n_int                             // максимального значения int
    short n_short = SHRT_MAX; // символы, определенные в файле limits.h
    long n_long = LONG_MAX;
    // операция sizeof выдает размер типа или переменной
    cout << "int is " << sizeof (int) << " bytes." << endl;
    cout << "short is " << sizeof n_short << " bytes." << endl;
    cout << "long is " << sizeof n_long << " bytes." << endl << endl;
    cout << "Maximum values:" << endl;
    cout << "int: " << n_int << endl;
    cout << "short: " << n_short << endl;
    cout << "long: " << n_long << endl << endl;
    cout << "Minimum int value = " << INT_MIN << endl;
    cout << "Bits per byte = " << CHAR_BIT << endl;
    system("PAUSE");
    return 0;
}
Yandex
Объявления
26.08.2013, 13:45     Значение переменной типа int
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru