за того, что обе константы
переменной. Это происходит из- за того, что обе константы ограничены количеством разрядов. Если представить, что порядок содержит 3 десятичных разряда, то возможный диапазон значений положительных чисел примерно от 10-999
до 10999. Если умножить второе число на 10 – произойдёт переполнение, если разделить первое на 10 – антипереполнение, так как в обоих случаях не будет хватать разрядной сетки порядка для представления числа. Второе следствие переполнения – поглощение значений. Допустим, требуется сложить 10100 и 1070. Вопреки законам арифметики, сумма будет равна 10100, так как разрядности мантиссы не хватит для покрытия разницы в 30 порядков между этими слагаемыми.

Рис. 3. Числовая прямая вещественных значений
В таблице 2 приведён краткий перечень вещественных типов данных языка Pascal и положительные диапазоны значений, соответствующие этим типам. Отрицательные диапазоны симметричны положительным относительно нуля.
Таблица 2. Вещественные типы данных языка Pascal
Название | Размер (байт) | Минимальное значение | Максимальное значение |
single | 4 | 1.5×10-45 | 3.4×1038 |
real | 6 | 2.9×10-39 | 1.7×1038 |
double | 8 | 5.0×10-324 | 1.7×10308 |
extended | 10 | 3.4×10-4932 | 1.1×104932 |
Константы вещественного типа в тексте программы могут быть представлены в формах с фиксированной и плавающей точкой. В первом случае имеет место традиционная запись десятичной дроби с разделителем – точкой (например, 23, 145.7, -206.322, 10.0001). Во втором – запись, включающая мантиссу и порядок, разделённые буквой «E» (например, 0.23E8, 1.56E-6, -3E10).
г) символьный – (char, string). Переменные строковых типов используются для хранения и обработки текстовой информации. Переменная типа char содержит одиночный символ, типа string – последовательность символов. Константы символьного типа бывают двух разновидностей, первая из которых подразумевает использование символа, вторая – кода символа. В первом случае символ должен быть заключён одинарные кавычки (апострофы) (например, ‘A‘, ‘e‘, ‘%‘), во втором – перед кодом символа должен быть указан знак «#» (например, #32, #65, #255). В строковых константах допускается комбинирование этих способов (например, ‘System‘#32‘error‘). Если сам символ апострофа входит в строковую константу, его следует продублировать или заменить на #39 (например, ‘7 o‘‘clock‘,‘7 o‘#39‘clock‘).
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий