К числу стандартных вещественных (действительных) типов относятся: float-тип,представляющий вещественные числа со знаком с абсолютными
значениями от 1.175494351·10 –38 до 3.402823466·10+38, занимает 4 байта.
double-тип,представляющий вещественные числа со знаком удвоенной точ-ности с абсолютными значениями от 2.2250738585072014·10+308 до
1.7976931348623158·10+308, занимает 8 байтов.
Например, чтобы объявить переменные с именами r как float и R как double, в программе следует записать
floatr;doubleR;
Константы вещественного типа double записываются либо в естественнойформе,например,-12.345,либо в экспоненциальной форме,в которой то же самоечисло можно записать по–разному, например, -0.12345E+2, или -0.12345E2, или -
0.12345е+2,или –1.2345E+1,или –1.2345E1,или –12.345E0,или –1234.5E-2,
или –12345E-3 и т.д. При представлении числа в такой форме безразлично, использу-ется строчная или прописная латинская буква Е. Чтобы получить значение числа, пред-ставленного в экспоненциальной форме, нужно умножить мантиссу, то есть то, что сто-
«Практикум по программированию на языке C в среде VS C++»
|
|
ит перед символом Е, на 10 в степени, значением которой является порядок, то есть ц е-лое число, записанное после Е.
Так, константу -0.12345E+2 следует читать как –0,12345·10+2, а константу -1234.5E-2 –как–1234,5·10-2.Константы вещественного типаfloat также запи-сываются либо в естественной форме, либо в экспоненциальной форме, но с суффиксом f или F, например,
-12.345f, или -0.12345E2f, или 12.345F, или -0.12345E2Fи т.д.В бол ь-
шинстве случаев суффиксы не используются, так как компилятор распознаёт тип кон-станты по месту её использования в программе.
Следующий фрагмент программы представляет объявления вещественных пере-менных Х и Y типа float, Z – типа double и именованной константы H со значением
0,00000025:
float Х, Y; double Z;
constfloatH=2.5E-7;
Для данных вещественного типа определены следующие арифметические опера-ции, результат выполнения которых также будет иметь вещественный тип, представ-ляющий минимальный диапазон, включающий вычисленное значение:
изменение знака (унарный минус -), сложение (знак +), вычитание (знак -), умножение (знак *), деление (знак /).
В отличие от языков программирования BASIC и Fortran, в языке C нет операции возведения в степень.