КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА

Turbo C++ Version 1.0 Programmer’s Guide

Комментировать

LIB.com.ua [электронная библиотека]: : TURBO C++ Version 1.0 Programmer’s Guide

Объявление типов Таблица 1.13
————————————————————
type t; Объект типа type

type array[10]; Десять типов: array[0]-array[9]

type *ptr; ptr это указатель типа

type &ref=t; ref = ссылка на тип (C++)

type func(void); func возвращает значение типа type

void func1(type t); func1 принимает параметр типа type

struct st (type t1; type t2); структура st содержит два типа
————————————————————

Ниже показано, как производные типы могут быть объявле-
ны в пределах класса:

class cl (* // класс cl содержит указатель ptr на тип, плюс
// функцию, принимающую параметр type (C++)
type *ptr;
public:
void func(type*);

Тип void

Void это специальный спецификатор типа, указывающий на
отсутствие каких-либо значений. Он задается в следующих си-
туациях:

— Пустой список параметров в объявлении функции:

int func(void); // функция не принимает аргументов

С++ обрабатывает 0 специальным образом. См. раздел
«Объявления и прототипы» на стр.60 и примеры кода на стр.61
оригинала.

— Когда объявленная функция не возвращает значений:

void func(int n); // возвращаемое значение отсутствует

— В качестве родового указателя. Указатель на void яв-
ляется родовым указателем на все что угодно:

void *ptr; // далее ptr может быть установлен на любой
// объект

— Выражения с проверкой типа:

extern int errfunc(); // возвращает код ошибки

(void) errfunc(); // значение возврата теряется
Фундаментальные типы

signed и unsigned — это модификаторы, применяемые к ин-
тегральным типам.

Фундаментальные спецификаторы типа создаются из следую-

— 41 —
щих ключевых слов:

char int signed
double long unsigned
float short

На базе этих ключевых слов вы можете построить
интегральные типы и типы с плавающей точкой, которые в сово-
купности называются арифметическими типами. Включаемый
файлlimits.h содержит определения диапазонов значений для
всех фундаментальных типов.

Интегральные типы

Типы char, short, int и long, а также их варианты
unsigned называются интегральными типами. Ниже приводятся
спецификаторы интегральных типов с помещенными в той же
строке синонимами.

Интегральные типы Таблица 1.14
————————————————————
char,signed char Если по умолчанию char установлен как
signed, то это синонимы
unsigned char
char,unsigned char Если по умолчанию char установлен как
unsigned, то это синонимы
signed char
int,signed int
unsigned,unsigned int
short,short int,signed short int
unsigned short,unsigned short int
long,long int,signed long int

unsigned long,unsigned long int
————————————————————

С типами char,short, int или long можно использовать
либо signed, либо unsigned. Если же использовать только сами
ключевые слова signed или unsigned, то они означают signed
int или unsigned int, соответственно.

В отсутствие слова unsigned обычно принимается тип
signed. Исключение возникаетв случае char. Turbo C++ позво-
ляет устанавливатьдля char умолчание signed или unsigned.
(Если вы не устанавливали это умолчание сами, то это умолча-
ние будет равно signed). Если умолчание установлено в значе-
ние unsigned, то объявление char ch объявит ch как unsigned.
Для переопределение этогоумолчания нужно задать signed char
ch. Аналогичным образом, если для char установлено умолчание
signed, то для объявления ch как unsigned char следует явно
указать unsigned char ch.

С int можно использовать либо long, либо short. Если
ключевые словаlong или short использованы сами по себе, то
они означают long int или short int, соответственно.

ANSI C не устанавливаетразмеры внутреннего представле-
ния этих типов, за исключением того, что размеры данных
short, int и long образуют неубывающую последователь-
ность»short

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *