C (язык программирования) – Типы данных

C имеет систему типов данных, аналогичную системе типов данных у потомков ALGOL , таких как Pascal , но все же с некоторыми отличиями. Он включает такие типы данных, как целые числа разного размера, со знаком или без него, числа с плавающей запятой , перечисления ( enum), структуры данных ( struct) и объединения ( union).

C часто использует указатели, очень простой ссылочный тип, который хранит адрес объекта в памяти. Адресом можно управлять с помощью арифметики указателя . Во время компиляции указатель представляет собой сложный тип даты, который представляет как адрес памяти, так и тип даты. Это позволяет оценивать выражения, использующие указатели, по типу даты. Указатели имеют множество применений в С. Например, строки символов (английский текст строка ) часто представляется указателем на вектор из символов . Распределение динамической памяти это тоже делается с помощью указателей.

Нулевой указатель имеет зарезервированное значение, указывающее, что он ссылается на недопустимое местоположение. Это полезно в особых случаях, таких как следующий указатель в конечном узле связанного списка . Отмена ссылки на нулевой указатель может вызвать непредсказуемое поведение приложения. Существуют также указатели типов void, указывающие на ссылку на объект неизвестного типа. Эти указатели очень полезны в универсальном программировании . Поскольку размер и тип объектов, на которые ссылается этот тип указателя, неизвестны, на них нельзя не ссылаться, но их можно преобразовать. на другой тип указателей.

В C до стандарта C99 массивы (векторы) имели фиксированный статический размер, известный во время компиляции; На практике это не является препятствием, поскольку блоки памяти можно выделять во время выполнения, рассматривая их как массивы с использованием стандартной библиотеки . В отличие от многих других языков программирования, C оценивает имена массивов как указатели: адрес и тип даты. Следовательно, значения индекса могут превышать текущий размер массива.

C также предлагает возможность работать с многомерными картинами. С точки зрения смысла , многомерные картины – это картины картин.

SIDE AREAE widgey
follow us on: