ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Операции typedef и sizeofОперация typedef вводит новое имя (синоним) для существующего типа. С помощью typedef может быть объявлен любой тип, включая типы функции или массива. typedef double (* MATH)(); // MATH - новое имя типа, представляющее указатель на //функцию, возвращающую значения типа double MATH cos; // cos - это указатель на функцию, возвращающую значения типа double Можно привести эквивалентное объявление - double (* cos)(); typedef char SIMB[40]; //SIMB - массив из сорока символов SIMB person; //переменная person - тоже массив из сорока символов Это эквивалентно объявлению - char person; Помимо этого, имена типов могут использоваться еще и в списке формальных параметров (в объявлении функций), в операциях приведения типов и в операции sizeof. typedef способен весьма облегчить нам жизнь. И не только нам... typedef можно использовать, чтобы значительно упростить синтаксис сложных объявлений (воззаботимся же, братия, о тех бедных программистах, которые приИдут после нас). Используя typedef, можно сделать простым даже объявление стандартной функции set_new_handler: typedef void (*new_handler)(); new_handler set_new_handler(new_handler); Операция sizeof Данная операция позволяет определить размер объекта по его идентификатору или типу, результатом является размер памяти в байтах (тип результата int). Формат записи: sizeof (параметр); где параметр – тип или ID объекта (не ID функции). Если указан идентификатор сложного объекта (массив, структура, объединение), то получаем размер всего сложного объекта. Например: sizeof (int) → размер памяти 2 байта, int b[5]; sizeof (b) → размер памяти 10 байт. Наиболее часто операция sizeof применяется при динамическом распределении памяти. Не нашли, что искали? Воспользуйтесь поиском:
|