Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Часть 2: типы данных языка Си.

Лекция 1: введение в программирование. | Лекция 2: представление данных в компьютере. | Часть 2: функции. | Лекция 5: Функция main, функции ввода-вывода, препроцессор. | Лекция 6: массивы и строки, библиотечные функции ввода-вывода. | Лекция 7: операторы выбора, безусловный переход, циклы. | Лекция 8: структуры и объединения. | Лекция 9: связные списки. | Часть 2: бинарные деревья. | Часть 3: динамическое программирование. |


Читайте также:
  1. A) именная часть составного сказуемого
  2. BITMAPFILEHEADER – эта структура содержит информацию о типе, размере и представлении данных в файле. Размер 14 байт.
  3. C 4 redo группами по 2 файла, 2 control-файлами, табличным пространством system, имеющим 2 файла данных по 50 мб
  4. Cities-65: Радомышль. Часть 1. Вокзал и задворки центра
  5. Cтуденческий банк данных
  6. Hearthlab часть 5: Исступление
  7. I ЧАСТЬ ВТОРАЯ

Основным средством работы с данными в программировании являются переменные. Переменная — это область в оперативной памяти, за которой в программе закреплено собственное имя. Отсюда следует первая важная характеристика переменной – это ёе адрес. Но одного адреса недостаточно, чтобы знать, сколько байт считывать как одну переменную и как эти байты интерпретировать. Для этого служит тип переменной. В стандарт языка Си входят следующие типы данных:

К каждому их вышеперечисленных типов можно приписать слева модификатор unsigned, который сделает нижнюю границу диапазона значений равной 0, а верхнюю: 256 для unsigned char, 65536 для unsigned short int, 4294967295 для unsigned int и 264-1[4]. Если написать просто unsigned, без указания типа, то это будет воспринято как unsigned int.

Можно заметить, что здесь не был назван логический тип данных, присутствующий во многих языках – и действительно, в языке Си его нет. Но в этом языке есть соглашение: переменная любого типа, если она в двоичном представлении состоит из одних нулей, считается логическим 0 (ЛОЖЬ, FALSE), а при любом ненулевом значении – 1 (ИСТИНА, TRUE).

Числа с плавающей точкой в языке Си записываются в виде <целая часть>.<дробная часть> либо <мантисса>e<экспонента>. Для записи шестнадцатеричных чисел используется конструкция 0x<шестнадцатеричное число>, а для восьмеричных – 0<восьмеричное число>.

При написании программ может возникнуть ситуация, в которой нужно переменной одного типа присвоить значение переменной другого. Рассмотрим, что получится, если так сделать. Зная то, как представлены в компьютере числа типа float, очевидным является то, что при попытке прочитать эту переменную как int на выходе получится мусор[5]. Но и с целочисленными типами ситуация не лучше: Если попытаться записать переменную типа char в int, то изменится только младший байт int, и в итоге также получится мусор. Чтобы избежать таких ситуаций используется преобразование типов. Преобразование типов – это абстракция, позволяющая осуществлять присваивание между переменными разных типов в соответствии с правилами, созданными на основе логики человека, а не реального представления данных в компьютере. Так, при записи переменной типа char в переменную int старшие байты заполняются нулями, а при записи float в int значение округляется до целых, и в таком виде записывается в int.


Дата добавления: 2015-11-13; просмотров: 62 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Часть 1: хранение данных в компьютере.| Часть 1: основные операторы и их приоритеты.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)