Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+ЭУМКД КИТ-ч1-Бутов.docx
Скачиваний:
9
Добавлен:
05.05.2019
Размер:
262.85 Кб
Скачать

Комментарии

Комментарии предназначены для записи пояснений к программе и формирования документации.

Комментарий помещвется между парами символов /* и */. Внутри комментария можно использовать любые допустимые на данном компьютере символы, а не только символы из алфавита языка С, поскольку компилятор комментарии игнорирует. Вложенные комментарии стандартом не допускаются.

Тема 2. Типы данных Концепция типа данных.

Основная цель любой программы состоит в обработке данных, которые хранятся в оперативной памяти. Данные различного типа хранятся и обрабатываются по-разному. В любом языке программирования каждая константа, переменная, результат вычисления выражения или функции должны иметь определенный тип. Тип данных однозначно определяет:

  1. внутреннее представление данных в памяти компьютера и, следовательно, диапазон их возможных значений;

  2. допустимые действия над данными (какие операции и функции можно применять к величинам этого типа).

Исходя из этого, программист выбирает тип каждой величины, используемой в конкретной программе для представления реальных объектов. Кроме того, описание типа данных позволяет компилятору производить проверку допустимости различных конструкций программы.

Все типы данных языка С можно разделить на простые и составные. Имеется четыре простых типа для представления целых, вещественных и символьных величин. На основе этих типов программист может вводить описание составных типов. К ним относятся массивы, структуры, перечисления, функции, указатели, ссылки, объединения и поля битов.

Простые типы данных

Простые или встроенные типы данных часто называют арифметическими, поскольку их можно использовать в арифметических операциях. Для описания простых типов определены следующие ключевые слова:

  1. int (целый);

  2. char (символьный);

  3. float (вещественный);

  4. double (вещественный с двойной точностью).

Первые два типа называют целочисленными, последние два – типами с плавающей точкой. Внутреннее представление величины целочисленного типа – это целое число в двоичном коде, например:

0 … 011100101(2) = 20 + 22 + 25 + 26 + 27 = 1 + 4 + 32 + 64 + 128 = 229(10)

Типы данных с плавающей точкой хранятся в памяти компьютера иначе, чем целочисленные и состоят из двух частей – мантиссы и порядка, причем каждая часть имеет знак. Длина мантиссы определяет точность представления числа, а длина порядка –диапазон его изменения. В первом приближении это можно представить так: например, для числа 0.381×104 мантисса равна 381, порядок равен 4; для числа 560.3×102 = 0.5603×105 мантисса равна 5603, порядок равен 5; число 0.012 = 0.12 ×10-1 имеет мантиссу 12 и порядок -1.

Существует четыре спецификатора типа, уточняющих внутреннее представление и диапазон значений простых типов:

  1. short (короткий);

  2. long (длинный);

  3. signed (знаковый);

  4. unsigned (беззнаковый).

Целый тип int

Размер типа int не определяется стандартом, а зависит от длины разрядной сетки процессора компьютера. Для современных 32-разрядных персональных компьютеров под величины этого типа отводится 4 байта (в будущих 64-разрядных персональных компьютерах этот тип будет иметь длину 8 байт).

Спецификатор short перед именем типа int указывает компилятору, что под число требуется отвести 2 байта независимо от разрядности процессора, а спецификатор long перед int означает, что будет отведено 4 байта. Таким образом на 32-разрядном процессоре типы int и long int эквивалентны.

При использовании спецификатора signed старший бит числа интерпретируется как знаковый (0 – положительное число, 1 – отрицательное число). Спецификатор unsigned позволяет представлять только положительные числа, поскольку старший разряд рассматривается как часть кода числа.

Все целочисленные типы по умолчанию считаются знаковыми, то есть спецификатор signed можно опускать. В свою очередь, типы short int, long int, unsigned int можно сокращать до short, long, unsigned соответственно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]