Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Oneto
0 / 0 / 0
Регистрация: 14.02.2016
Сообщений: 30
1

Переполнение знаковых целых чисел: почему значение переменной обнуляется, а не записывается младшее значение?

24.02.2016, 20:16. Просмотров 329. Ответов 1
Метки нет (Все метки)

что то не пойму, как происходит переполнение знаковых целых чисел
вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
 
int main(int argc, char* argv[])
{
int aaa , bbb ;
 
aaa = 1 ;
bbb = -1 ;
for (int ccc = 1 ; ccc < 36 ; ccc = ccc + 1)
{
/*if (ccc == 31)
{
aaa = aaa - 1 ;
}
*/
aaa = aaa * bbb * 2 ;
std::cout << ccc << std::endl ;
std::cout << aaa << std::endl ;
}
    std::system("pause");
 
        return 0;
}
почему то при переполнении переменной, значение переменной обнуляется, а не записывается младшее значение
почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2016, 20:16
Ответы с готовыми решениями:

Переменной k логического типа присвоить значение true в том случае, если массив n целых чисел упорядочен по возрастанию, i значение false если нет
Условие задачи: Переменной k логического типа присвоить значение true в том...

Почему в файл значение дублируется (записывается дважды)?
Суть: при чтении с файла f записываю данные(числа) в массив a. Потом значения...

Почему значение переменной равно 5
Имеется код: int a= 2*2; cout &lt;&lt; a; В консоли написано, что ответ 4, а...

Почему меняется значение константной переменной?
Доброго времени суток! Возникла такая проблема. Вовремя выполнения функции...

Почему значение статической переменной не меняется?
У м еня есть класс, в котором есть статическая переменная - ID работника. В...

1
Байт
Эксперт C
18960 / 12172 / 2543
Регистрация: 24.12.2010
Сообщений: 24,829
24.02.2016, 22:15 2
Цитата Сообщение от Oneto Посмотреть сообщение
значение переменной обнуляется, а не записывается младшее значение
почему?
Просто у тебя степени двойки....
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2016, 22:15

Почему изменяется значение переменной между функциями класса?
Почему-то изменяется значение переменной m(кол-во специальностей) в...

Почему переменной month присваивает значение, допустим 05, а day 2605
Есть фрагмент кода: int day, month, year; _strdate(dateStr); for (int i=0;...

Вычислить значение у, где. Значение переменной х введите с клавиатуры
Вычислить значение у, где. Значение переменной х введите с клавиатуры.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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