Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора1.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
280.58 Кб
Скачать

Структуры

Структура - это объединение одного или более объектов (переменных, массивов, указателей, других структур и т.д.). Как и массив, она представляет собой совокупность данных. Отличием является то, что к ее элементам необходимо обращаться по имени и что различные элементы структуры не обязательно должны принадлежать одному типу.

Объявление структуры осуществляется с помощью ключевого слова struct, за которым идет ее тип и далее список элементов, заключенных в фигурные скобки:

struct тип {тип элемента_1 имя элемента_1;

.........

тип элемента_n имя элемента_n;};

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

Файлы

Файлом называют способ хранения информации на физическом устройстве. Файл - это понятие, которое применимо ко всему - от файла на диске до терминала.

В языке Си отсутствуют операторы для работы с файлами. Все необходимые действия выполняются с помощью функций, включенных в стандартную библиотеку. Они позволяют работать с различными устройствами, такими, как диски, принтер, коммуникационные каналы и т.д. Эти устройства сильно отличаются друг от друга. Однако файловая система преобразует их в единое абстрактное логическое устройство, называемое потоком.

В Си существует два типа потоков: текстовые (text) и двоичные (binary).

Текстовый поток - это последовательность символов. При передаче символов из потока на экран, часть из них не выводится (например, символ возврата каретки, перевода строки).

Двоичный поток - это последовательность байтов, которые однозначно соответствуют тому, что находится на внешнем устройстве.

14 .Арифметические выражения и операции

Арифметические выражения порождают целые или действительные значения. Наиболее простыми формами арифметических выражений являются: целые или действительные константы без знака; целая или действительная переменная; элемент массива или другой сложной структуры данных целого или действительного типа; функция, принимающая целое или действительное значение.

Наиболее простой формой арифметического выражения является операция преобразования знака

- Операция унарный минус.

Операндом может быть любое выражение со значением арифметического типа. Операция преобразует положительное значение в отрицательное значение и наоборот.

+ Операция унарный плюс.

Операндом может быть любое выражение со значением арифметического типа. Унарный минус эквивалентен умножению значения операнда на -1. Унарный плюс эквивалентен умножению значения операнда на +1.

* Операция умножения.

Операндами могут быть выражения арифметического типа. Значением выражения является произведение значений. Тип результата выражения любой бинарной операции определяется в зависимости от принятых в C++ процедур преобразования типов данных.

/ Операция деления.

Операндами могут быть выражения арифметического типа. Значением выражения является частное от деления значения первого операнда на второй операнд. Тип результата выражения любой бинарной операции определяется в зависимости от принятых в C++ процедур преобразования типов данных.

% Операция получения остатка от деления

целочисленных операндов (деление по модулю).

Другие арифметические выражения составляются из простых форм путем применения круглых скобок и арифметических операций. Приоритеты и порядок вычислений операций языка С влияют на способ группирования и вычисления операндов в выражениях. Приоритет операций имеет смысл только при наличии нескольких операций с разными приоритетами. Выражение с наивысшим приоритетом вычисляется первым.

В С++ часто применяется сокращенная запись операторов присваивания с арифметическими выражениями, в которых переменная изменяет свое значение прибавлением, вычитанием, умножением или делением на какое либо число. Этот способ записи можно представить следующей обобщенной формулой:

Переменная Операция = Выражение

Что эквивалентно следующей записи:

. Переменная = Переменная Операция Выражение

В С++ часто применяют операции увеличения на 1 , а именно: инкрементные ( ++ ) и декрементные (- - ) операторы, которые позволяют изменять на 1 значение переменной.

Синтаксис следующий:

Переменная ++ // постфиксный оператор;

++Переменная // префиксный оператор;

Переменная -- // постфиксный оператор;

--Переменная // префиксный оператор