Язык Си - типизированный. Это означает, что каждая переменная имеет тип, который указывает, какие данные, могут в этой переменной храниться. В языке Си существуют 3 большие группы базовых типов данных: Сегодня разберем целочисленные типы данных: 1. char 2. short 3. long 4. int В чем же отличия между этими типами данных? Отличия в том, что каждый тип имеет свой диапазон допустимых значений. То есть, char может хранить в себе любое значение из диапазона от -128 до 127, занимает при этом 1 байт (8 бит) памяти...
Для начала следует сказать, что создать функцию, которая принимала бы как параметр тип данных в си невозможно. Однако можно создать макрос, который работал бы похожим образом. Изначально передо мной стояла задача вывести диапазоны типов данных (вообще для этого есть специальная библиотека). Но мне было интересно реализовать это самостоятельно. Конечно, можно было бы просто прописать это вручную, но я решил посмотреть, получится ли сократить этот код (не получилось). Итак, для начала создадим структуру с одним полем, что положить туда размер типа данных: struct type_property { short size; };...