|
|
07 мая 2011
Оглавление: 1. Void 2. Семантика 3. Язык Си до введения void 4. Примеры
Семантика ключевого слова void не подчиняется общей семантике спецификаторов типа и зависит от способа употребления:
- В качестве имени типа значения, возвращаемого функцией: указывает на то, что функция не возвращает значения, а вызов такой функции является void-выражением. Тело такой функции не должно содержать операторов return с выражениями. Например:
- В составе декларатора функции: указывает на то, что функция имеет прототип и не имеет параметров. Например:
- В качестве имени целевого типа операции приведения: такое void-приведение означает отказ от значения приводимого выражения. Например:
- В составе имени типа void-указателя: такой указатель способен представлять значения любых указателей на объектные и неполные типы, т.е. адреса любых объектов. Таким образом,
void -указатель является обобщенным объектным указателем. void -указатели не способны представлять значения указателей на функции. За исключением случая приведения константного null-указателя к указателю на функцию в Си, явных и неявных преобразований между void -указателями и указателями на функции нет.
Тип void определен как неполный тип, который не может быть дополнен. Как следствие, этот тип не должен быть использован там, где допускаются только полные типы, например, в качестве типа параметра в определении функции.
Просмотров: 3338
|