Явные преобразования

Выражение E может быть явно преобразовано к типу имя_типа при помощи оператора:

(имя_типа) E;

Пример:

int i=2; long l=2; double d; float f; d=(double)i * (double)l; f=(float)d;

В данном примере величины i,l,d будут явно преобразовываться к указанным в круглых скобках типам.

Все типы могут быть явно преобразованы в тип void, однако тип void нельзя преобразовать в какой-либо другой тип. Также такие преобразования не реализованы для struct и union.

Директивы препроцессора языка си

Препроцессор языка Си – это программа, выполняющая обработку входных данных для другой программы. Препроцессор языка Си просматривает программу до компилятора, заменяет аббревиатуры в тексте программы на соответствующие директивы, отыскивает и подключает необходимые файлы, может влиять на условия компиляции. Директивы препроцессора не являются в действительности частью языка Си. Препроцессор включает в себя следующие директивы:

Определение Назначение
#define Определение макроса
#undef Отмена определения макроса
#include Включение объекта-заголовка
#if Компиляция, если выражение истинно
#ifdef Компиляция, если макрос определен
#ifndef Компиляция, если макрос не определен
#else Компиляция, если выражение в if ложно
#elif Составная директива else/if
#endif Окончание группы компиляции по условию
#line Замена новым именем строки или имени исходного файла
#error Формирование ошибок трансляции
#pragma Действие определяется реализацией
# Null- директива

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: