
- •2.Этапы создания исполняемой проги
- •Целые, вещественные, символьные и строковые константы в языке с
- •Простые типы данных в языке с
- •Диапазоны изменения значений простых типов данных в языке с. Спецификаторы типа: short, long, signed, unsigned
- •Типы данных с плавающей точкой и тип void в языке с
- •Выражения в языке с
- •Переменные в языке с, их описание и инициализация
- •Именованные константы в языке с
- •11.Операции языка с, их классификация и приоритеты
- •14.Операции инкремента и декремента
- •15. Операции явного преобразования типа и определения размера в языке с
- •18.Логические операции не, и, или в языке с (!, &&, //)
- •19.Условная операция (? :) в языке с
- •20.Операция запятая на языке с.
- •21.Операция взятия адреса и разадресации
- •22.Операторы в языке с. Составные операторы
- •23.Структура программы в языке с
- •24.Базовые конструкции структурного программирования
- •26.Операторы ветвления. Оператор switch
- •27.Операторы цикла в языке с
- •28.Цикл с предусловием while
- •29.Цикл с постусловием do-while
- •30.Цикл с параметром for. Операторы break и continue
- •31. Приведение цикла for к эквивалентному ему циклу while.
- •32. Варианты оператора for, связанные с упрощением его заголовка или тела цикла
- •33.Массивы в языке с, их описание и инициализация
- •34.Многомерные массивы в языке с, их описание и инициализация
- •35.Указатели и массивы. Правила адресной арифметики над указателями
- •36. Строки символов в языке с, их описание и инициализация
- •Функции, используемые в операциях ввода и вывода строк символов
- •38.Функции в языке с и их описание
- •40. Параметры функции. Передача параметров по значению и по адресу.
- •41.Передача массивов в качестве параметров функции
- •43. Функции стандартной библиотеки с
- •44.Функции форматного вывода и ввода printf и scanf
- •45.Перечисления в языке с
- •46.Структуры в языке с, их описание и инициализация
- •47.Массивы структур, их описание и инициализация
- •48. Битовые поля
- •49. Объединения в языке с
- •50. Переименование типов в языке с
Простые типы данных в языке с
Простые или встроенные типы данных часто наз. Арифметическими, т.к. их можно использовать в арифметических операциях. Для описания простых типов определены следующие ключевые слова:
int (целый);
char (символьный);
float (вещественный);
double (вещественный с двойной точностью).
int , char наз. Целочисленными, а float, double вещественные с плавающей точкой внутренние представлены величиной целочисленного типа - это целое число в двойном ноде.
Типы данных с плавающей точкой хранятся в памяти компьютера , иначе, чем целочисленные в виде 2-х частей : мантиссы и порядка . каждая часть имеет знак. Длина мантисса определяет точность числа, а длина порядка – диапазон его уменьшения. Существует 4 спецификатора у которых в внутри представлен диапазон значений простых типов. Short (короткий), long,,(длинный), signed(знаковый), unsigned(беззнаковый )
Диапазоны изменения значений простых типов данных в языке с. Спецификаторы типа: short, long, signed, unsigned
Спецификатор short перед именем типа указывает компилятору, что под число требуется отвести 2 байта. Спецификатор long означает, что целая величина будет занимать 4 байта.
Внутреннее представление величины целого типа — целое число в двоичном коде. При использовании спецификатора signed старший бит числа интерпретируется как знаковый ( 0 — положительное число, 1 — отрицательное). Спецификатор unsigned позволяет представлять только положительные числа. Диапазоны значений величин целого типа с различными спецификаторами для IBM PC-совместимых компьютеров приведены в таблице 1.4.
По умолчанию все целочисленные типы считаются знаковыми.
Тип Размер памяти в байтах Диапазон значений
char 1 от -128 до 127
unsigned shar 1 oт 0 до 255
short 2 от -32768 до 32767
unsigned short 2 от 0 до 65535
long 4 от -2 147 483 648 до 2 147 483 647
unsigned long 4 от 0 до 4 294 967 295
int 4 от -2 147 483 648 до 2 147 483 647
unsigned int 4 от 0 до 4 294 967 295
Типы данных с плавающей точкой и тип void в языке с
Для переменных, представляющих число с плавающей точкой используются следующие модификаторы-типа : float, double, long double (в некоторых реализациях языка long double СИ отсутствует).
Величина с модификатором-типа float занимает 4 байта. Из них 1 байт отводится для знака, 8 бит для избыточной экспоненты и 23 бита для мантиссы. Отметим, что старший бит мантиссы всегда равен 1, поэтому он не заполняется.
Величина типа double занимает 8 байт в памяти. Ее формат аналогичен формату float. Биты памяти распределяются следующим образом: 1 бит для знака, 11 бит для экспоненты и 52 бита для мантиссы.
Тип void
Тип void используется для определения функций, которые не возвращают значения, для указания пустого списка аргументов функции, как базовый тип для указателей и в операции приведения типов.