Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_практикум_ч1_2007.DOC
Скачиваний:
15
Добавлен:
10.11.2019
Размер:
379.9 Кб
Скачать

Данные плавающего типа

Для переменных, представляющих число с плавающей точкой используются следующие модификаторы типа: float, double, long double (в некоторых реализациях языка long double отсутствует).

Величина с модификатором типа float занимает 4 байта. Из них 1 байт отводится для знака, 8 бит для избыточной экспоненты и 23 бита для мантиссы. Отметим, что старший бит мантиссы всегда равен 1, поэтому он не заполняется, в связи с этим диапазон значений переменной с плавающей точкой приблизительно равен от 3.14E-38 до 3.14E+38.

Величина типа double занимает 8 бит в памяти. Ее формат аналогичен формату float. Биты памяти распределяются следующим образом: 1 бит для знака, 11 бит для экспоненты и 52 бита для мантиссы. С учетом опущенного старшего бита мантиссы диапазон значений равен от 1.7E-308 до 1.7E+308.

Преобразование типов

Приведение типов - это изменение (преобразование) типа объекта. Для выполнения преобразования необходимо перед объектом записать в скобках нужный тип:

( имя-типа ) операнд

Приведение типов используются для преобразования объектов одного скалярного типа в другой скалярный тип. Однако выражению с приведением типа не может быть присвоено другое значение.

Пример:

int i;

double x;

x = (double)i+2.0;

В этом примере целая переменная i с помощью операции приведения типов приводится к плавающему типу, а затем уже участвует в вычислении выражения.

Функция Main

Каждый исполняемый файл системы С должен содержать функцию main(). Код, задающий тело функции main(), заключается в фигурные скобки { }.

Общая структура функции main такова:

main()

{

/* Код, реализующий функцию main */

}

Директива Include

Вызываемые функции могут помещаться в одном программном файле до или после функции

main( ), либо включаться директивой препроцессора из отдельного файла:

# include "имя-файла.с"

Появление директив:

#include <файл_1>

#include "файл_2"

...

#include <файл_n>

приводит к тому, что препроцессор подставляет на место этих директив тексты файлов файл_1, файл_2 , ... , файл_n соответственно. Данная директива сообщает компилятору о необходимости подключить файлы из стандартной библиотеки. Если имя файла заключено в угловые скобки <...>, то поиск файла производится в специальном разделе заголовочных файлов. В отличие от многих других операторов С директива Include не должна оканчиваться точкой с запятой.

Пример программы, выводящей на экран сообщение

Функцию printf можно использовать для вывода любой комбинации символов, целых и вещественных чисел, строк, беззнаковых целых, длинных целых и беззнаковых длинных целых.

/ вывод сообщения на экран /

#include <stdio.h>

main( ) // Объявление функции main

{

/* Используемые операторы*/

printf ("Моя первая программа \n Hello, World! \n");

}

В данном примере программы директива препроцессора #include <stdio.h> включает файл stdio.h, содержащий определения функций ввода и вывода. Функция main( ) без аргументов обращается к библиотечной функции printf( ) для того, чтобы вывести указанный текст. Параметр \n функции printf ( ) определяет переход к новой строке. Тело функции main( ) заключается в фигурные скобки.