cpp/keyword/typedef

Материал из cppreference.com
Перейти к: навигация, поиск

Синтаксис:

    typedef <Существующий тип> <Новый тип>;

Ключевое слово typedef позволяет создать новое название существующего типа. Эту возможность часто используют для создания более компактных и коротких определений, вместо существующих, громоздких. Например:

    typedef unsigned int* pui_t;
    // data1 и data2 это переменные одного типа
    pui_t data1;
    unsigned int* data2;

Выше написан упрощенный пример. Вообще, после “typedef”, можно писать выражение, для переменной, где "переменная" будет новым типом. Более того, новый тип может находится и в середине выражения. Пример:

    typedef char (*pa)[3]; // теперь "pa" это тип указателя на массив из 3-х символов (chars)
    typedef int (*pf)(float); // теперь "pf" это тип указателя на функцию, в которую передают 1 переменную, с плавающей точкой и возвращается целое число (int)
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
На других языках