русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Последовательно выполняемые операторы


Дата добавления: 2013-12-23; просмотров: 2979; Нарушение авторских прав


Определение и общая классификация операторов

Лекция № 3. Операторы и операции языка Си

Термины

Тип данных определяет:

– внутреннее представление данных в памяти компьютера;

– множество значений, которые могут принимать величины этого типа;

– операции и функции, которые можно применять к величинам этого тина.

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

Блок - последовательность объявлений, определений и операторов, заключенных в фигурные скобки {…}.

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

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

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

Тип компоновки (связывания)‏определяет соответствие идентификатора конкретному объекту в программе, исходный текст которой размещен в нескольких файлах, т.е. можно ли идентификатор использовать в нескольких файлах проекта или его можно использовать только в одном файле.

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

Определение –это разновидность объявления, которое устанавливает атрибуты объекта (переменной), резервирует для него память и связывает объект с идентификатором (именем).



Описание –эторазновидность объявления, которое делает известным компилятору идентификатор объекта.

 

 

Дадим следующее определение оператора.

Оператор– это языковая конструкция, представляющая шаг из последовательности действий или описаний (оператор задает законченное описание некоторого действия), оператор всегда завершается «;», за исключение составного оператора или блока. (Элементы заголовка цикла for, после которых ставится «;» оператором считать не будем).

Далее будем использовать именно этот термин в качестве понятия «оператор». Следует отметить, что с термином «оператор» в литературе присутствует некоторая терминологическая путаница. В некоторой, особенно переводной литературе, пол термином «оператор» часто понимают операции, обозначаемые знаками «+», «-», «*», «/», «=», …. из- за английского термина “operator”. Термины «оператор» и «операция» будем разделять.

Под операциейбудем понимать некоторое действие, выполняемое над операндами (аргументами операции), результат операции всегда некоторое значение определенного типа, которое может быть использовано справа от операции присваивания (может быть присвоено некоторой переменной).

Операторы разделим на два основных класса:

– последовательно выполняемые операторы;

– управляющие конструкции (операторы).

В данной лекции остановимся на последовательно исполняемых операторах.

 

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

операторы – объявления, например, объявления переменных, рассмотренные в лекции 2:

int i, j, k=10; double x, y;

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

• на базе операции присваивания «=»: x=y+10;

• на базе операций инкремент, декремент (++ --): i++; --j;

• вызов функции: f1();

• комбинированные выражения: x=i++ + f();

составной оператор – это последовательность операторов, заключенных в фигурные скобки { }, синтаксически составной оператор воспринимается как отдельный оператор;

пустой оператор «;» пустой оператор может использоваться там, где синтаксис требует наличие оператора, но никаких действий выполнять не требуется, например, в качестве тела цикла for , когда все действия определены в заголовке цикла.

Перед любым оператором может ставиться метка. Метка это идентификатор, после которого ставится символ «:»

Met1: x=x+y;

Область действия метки – тело функции, имя метки должно быть уникальным внутри тела функции.

 



<== предыдущая лекция | следующая лекция ==>
Преобразования типов | Операции языка Си


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.