typedef в C
Typedef — это ключевое слово, которое используется в программировании на C для присвоения существующим типам данных нового имени. Ключевое слово typedef используется для переопределения уже существующего имени. Когда имена типов данных становятся трудными для использования в программах, typedef используется с пользовательскими типами данных, которые ведут себя аналогично определению псевдонима для команд.
Синтаксис:
typedef <existing_name> <alias_name>
Пример:
typedef long long ll
Ниже приведена программа C для реализации typedef:
Приложения typedef
- Ключевое слово typedef дает осмысленное имя существующему типу данных, что помогает другим пользователям легче понять программу.
- Его можно использовать со структурами для повышения читабельности кода, и нам не нужно вводить struct снова и снова.
- Ключевое слово typedef также может использоваться с указателями для объявления нескольких указателей в одном выражении.
- Его можно использовать с массивами для объявления любого количества переменных.
1. Использование typedef со структурами
typedef также может использоваться со структурами языка программирования C. Можно создать новый тип данных и использовать его для определения структурной переменной.
Ниже приведена программа на C для реализации typedef со структурами:
2. Использование typedef с указателями
typedef также может использоваться с указателями, поскольку он дает псевдоним указателям. Typedef очень эффективен при объявлении нескольких указателей в одном выражении, потому что указатели привязываются к правому краю простого объявления.
Пример:
typedef int* Int_ptr; Int_ptr var, var1, var2;
В приведенном выше операторе var, var1 и var2 объявлены как указатели типа int, что помогает нам объявить несколько номеров указателей в одном операторе.
Ниже приведена программа на C для реализации typedef с указателями:
3. Использование typedef с массивом
typedef также можно использовать с массивом для увеличения их количества.
Пример:
typedef int arr[20]
Здесь arr — это псевдоним массива из 20 целочисленных элементов.
// it"s same as Arr[20], two-Arr[20][23]; arr Arr, two-Arr[23];
Ниже приведена программа на C для реализации typedef с массивом:
typedef против # определить
- #define также может определять псевдонимы для значений, например, вы можете определить 1 как ONE, 3.14 как PI и т. д. Typedef ограничивается присвоением символических имен только типам.
- Препроцессоры интерпретируют операторы #define, а компилятор интерпретирует операторы typedef.
- В конце #define не должно быть точки с запятой, а в конце typedef должна быть точка с запятой.
- В отличие от #define, typedef фактически определяет новый тип, копируя и вставляя значения определения.
Ниже приведена программа на C для реализации #define:
Обязательно к прочтению — typedef против #define в C