Выражение 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- директива |
|
|