Учимся программировать на языке C++

         

СЛЕДИТЕ ЗА ОШИБКАМИ ПЕРЕПОЛНЕНИЯ ПРИ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЯХ


Из урока 4 вы узнали, что, если вы присваиваете переменной значение, которое не входит в диапазон значений для данного типа переменной, возникает ошибка переполнения. При выполнении арифметических операций необходимо помнить о возможности возникновения ошибок переполнения. Например, следующая программа MATHOVER.CPP умножает 200 на 300 и присваивает результат переменной типа int. Однако, поскольку результат умножения (60000) превышает наибольшее возможное значение для типа int (32767), возникает ошибка переполнения:

#include iostream.h

void main(void)

{

int result;

result = 200 * 300;

cout "200 * 300 = " result endl;

}

Когда вы откомпилируете и запустите эту программу, на экране появится следующий вывод:

С:\ MATHOVER ENTER

200 * 300 = -5536



Содержание раздела