[apple] аарон хилегас objective c программирование для ios и macos 2012

Page 50

Глава 6. Числа ________________________________________________________________________________________________

int main (int argc, const char * argv[]) { printf("3 * 3 + 5 * 2 = %d\n", 3 * 3 + 5 * 2); printf("11 / 3 = %d remainder of %d \n", 11 / 3, 11 % 3); printf("11 / 3.0 = %f\n", 11 / (float)3); printf("The absolute value of -­‐5 is %d\n", abs(-­‐5)); return 0; }

Вещественные числа Для хранения числа с дробной частью (например, 3.2) используются вещественные типы (также называемые типами с плавающей запятой). Обычно программисты рассматривают вещественные числа как мантиссу, умноженную на 10 в степени целочисленной экспоненты. Например, число 345.32 рассматривается как 3.4532 х 10. Собственно, именно так эти числа хранятся: в 32-разрядном вещественном числе 8 разрядов выделяются для хранения экспоненты (целое со знаком), а 23 разряда выделяются для хранения мантиссы; еще один разряд используется для хранения знака. Вещественные числа, как и целые, существуют в нескольких разновидностях. В отличие от целых, вещественные числа всегда имеют знак float g; // 32-­‐разрядное число double h; // 64-­‐разрядное число long double i; // 128-­‐разрядное число

Заполнители для вывода вещественных чисел Функция printf() также может выводить вещественные значения, для представления которых чаше всего используются заполнители %f и %е. Включите операции вывода вещественных чисел в файл main.c: int main (int argc, const char * argv[]) { double y = 12345.6789; printf("y is %f\n", y); printf("y is %e\n", y); return 0; }

Постройте и запустите программу. Она выводит следующий результат: y is 12345.678900 y is 1.234568e+04

50


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.