- •1.Записи(тип Record).Поля записи.
- •2.Доступ к полям записи. Оператор With.
- •3.Уникальность имён полей записи.Примеры.
- •4.Запись как единый объект операций.
- •5.Вариантные записи.
- •6.Множества в тп. Описание Типа. Задание значений множественных переменных.
- •7.Операции с множеством
- •13. Указатели
- •14. Не типизированные указатели.
- •15. Операции над указателями
- •20. Сортировка массива
- •21. Поиски
- •22. Понятие языков с сильной типизацией
- •23. Препроцессор языка Си
- •24. Директивы препроцессора
- •25 Базовые типы данных (арифметические). Модификаторы
- •28 Структура программы Си
- •27 Декларация и инициализация переменных
- •29.Арифметические операции, операции отношения.
- •30.Поразрядные операции
- •31.Операция “?:”
- •32.Операция «запятая»(последовательного вычисления)
25 Базовые типы данных (арифметические). Модификаторы
Целочисленные типы:
Char– для хранения любого символа из допустимого набора(1байт).
Int– целое; размер зависит от компилятора (2 или 4 байта)
Вещественные типы:
Float – с плавающей точкой (4 байта)
Double – с плавающей точкой (8 байт)
Существует стандартный тип void– пустой
На основе базовых типов с помощью модификаторов типа строятся другие типы
Модификаторы:
Signed – знаковый
Unsigned – без знаковый
Long (4 байта)
Shot (2байта)
Использование:
Signedи unsignedприменяются к типам charи int
Longи shot – к типу int
Long – к типу double
Тип intвсегда знаковый
Тип char знаковый по умолчанию
Типы floatи doubleвсегда знаковые
Модификаторыshot, longиsigned, unsignedнезависимы друг от друга
Тип intсовпадает либо с типом shot, либо с типом long
Long double соответствует 10 байтам
28 Структура программы Си
Программой называется:
- текст на алгоритмическом языке, который подается на комп;
- конечный продукт программирования *.ехе, содержащий двоичный код;
- с логич. точки зрения, программа – это исполнитель, который может обращаться к другим подпрограммам.
Программа на Си – набор функционально законченных модулей, один из них – главный, другой – начальный. Главный модуль вызывается для исполнения ОС.
Модули называются функциями и имеют заданные программистом имена.
Главный модуль имеет служебное имя “main”.
После имени функции обязательно ставятся круглые скобки.
Часть модулей может быть заранее переведена в двоичный код. Такие модули называются объектными, они не участвуют в компиляции и подключаются при компоновке.
Тексты модулей могут храниться в нескольких файлах. Эти файлы называются компонентами трансляции.
Активизация работы модуля производится с помощью спец. Конструкции – “вызов функции”.
Описание действий по обработке информации вып. ф-цией дается в определении ф-ции.
Опред. ф-ции состоит из:
- заголовок
- тело
Тело (или блок) – часть тексты между открывающей и закрывающей фигурой скобкой{}
Ф-цияmainдолжна присутствовать в любой проге Си. Ей управление передает ОС.
Любая ф-ция может содержать обращение к другой ф-ции, кроме main.
В языке Си недопустимы сложенные ф-ции.
Любая ф-ция может содержать предварительное объявление другой ф-ции – декларацию прототипа(в ней объявляется тип ф-ции и тип параметров). Если в текущей компоненте трансляции опред. ф-ции помещено ранее ее вызова, то прототип не нужен.
27 Декларация и инициализация переменных
Декларация(объявление):
Основная форма объявлений: <тип><список идентификаторов>
Intx,y;
Float l,g;
Unsignedcharch;
Отсутствует стандартный тип строка, поэтому она объявляется как массив символов. При объявлении следует учитывать размещение нулевого байта.
Стандартная функция чтения строк с клавиатуры – getsустанавливает нулевой байт при нажатии Enter.
Инициализация:
Переменной можно присваивать значение при объявлении
<тип><имя переменной>=<константное выражение>
Int a=10;
Char c=’a’;
Char ch=’b’,ch1=’c’c;
26 преобразование типа//тут скорей всего не весь ответ. Это все, что смог найти
Преобр. типа производится с помощью преобр. значения из одного типа в другой, а не с помощью механизма трактовки представленных значений, как данные различных типов
Си – безтиповый язык
В Си допускается преобразование базовых типов