typedef в C

Опубликовано: 6 Января, 2023

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 против # определить

  1. #define также может определять псевдонимы для значений, например, вы можете определить 1 как ONE, 3.14 как PI и т. д. Typedef ограничивается присвоением символических имен только типам.
  2. Препроцессоры интерпретируют операторы #define, а компилятор интерпретирует операторы typedef.
  3. В конце #define не должно быть точки с запятой, а в конце typedef должна быть точка с запятой.
  4. В отличие от #define, typedef фактически определяет новый тип, копируя и вставляя значения определения.

Ниже приведена программа на C для реализации #define:

Обязательно к прочтению — typedef против #define в C

C