Не так давно я поделился с вами о том,как создавать и пользоваться структурами.Но далеко не всем по душе каждый раз при объявлении нового элемента структуры писать слово "struct".Предлагаю вам начать пользоваться алиасами,или псевдонимами. Мы ранее уже ими пользовались,а именно #define мог выступать в качестве алиасов.Да,с его помощью можно заменить абсолютно все конструкции языка. Давайте побалуемся и попробуем собрать следующий код: #include <stdio.h> #define start { #define end } #define __main__ int main() #define finish return 0 __main__ start int a=10; printf("%d\n",a); finish; end Если сохранить все эти #define в отдельный файл и подключать его-то при работе с таким кодом си вовсе не узнать.Конечно же изменить можно всё,что касается языка.И если вы когда-нибудь знакомились с winapi-то наверняка заметили,что многие типы переопределены.Так к примеру для типа BOOL в winapi используется просто int. Если вы не знаете что это за тип данных-он хранит как правило два