КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Сводка операторов (операций ) С++ в каждой очерченной части находятся операторы с одинаковым приоритетом
Операторы языка С++. Инструкция выражения. Инструкции тела функции main Главная функция в СИ++ как точка входа в программу. Так как программа может состоять из одной или нескольких объектов-функций, то система должна знать, с какой функции следует начинать выполнять программу. Такой функцией всегда будет функция, которая имеет имя main: // тип_возвращаемого_значения имя_объекта_функции ( список_формальных_параметров ) void main (void) { } Слово void является зарезервированным словом и именем никакого типа (пустого типа). В заголовке этой функцииимя типа void используется в списке ее формальных параметров чтобы указать, что функция не имеет параметров (список ее формальных параметров пустой) – она не получает информации от других объектов – функций, так как ее никто не вызывает, она первая исполняемая функция в программе. Тип возвращаемого значения этой функции указан как тип void, то есть эта функция не передает информацию никакому другому объекту-функции через возвращаемое значение.
Тело функции состоит из инструкций (statement). Часть инструкций определяет объекты, которые должны хранить обрабатываемые этой функцией данные, часть инструкций задает последовательность действия над этими объектами. Действия над объектами (операции) в С++ осуществляются операторами (operator), которые задаются одним или более символов. (Обратите внимание, что в других языках и часто и в учебниках C++ инструкции (statement) называются операторами, а операторы - операциями). Все операторы представляют собой отдельные лексемы, например + - / sizeof::. По количеству операндов, участвующих в действии, определяемой оператором, операторы делятся на унарные (действие осуществляется над одним объектом) и бинарные (действие осуществляется над двумя объектами).
Понятие выражения. Выражение (выр expression) – это последовательность имен объектов, соединенных операторами. Выражение задает выполнение некоторых действий над объектами в виде математической формулы и/или отношения. Например, если определены следующие объекты: int nA1, nA2; float flt B; то выражения могут выглядеть так: nA1 + fltB – 2. / nA2 или так fltB = 2.8 или так nA1 = (nA2 + fltB) / nA2 - fltB * nA1
Порядок выполнения операторов в выражении. Последовательность действий в выражениях определяется приоритетом операторов. Для изменения порядка выполнения операторов используются скобки.
В таблице приведены операторы языка, сгруппированные в порядке их приоритетов.
I ++ равнозначно I = I + 1
++ I равнозначно I = I + 1 J = I ++ равнозначно двум действиям в таком порядке J = I I = I + 1 J = ++ I равнозначнодвум действиям в таком порядке I = I + 1 J = I
Неявное преобразование типов в выражении. Результат выполнения выражения это всегда одно значение, которое характеризуется своим типом. Если в выражение входят операнды одного типа, то значение выражения будет того же типа. В выражении операнды могут быть различных типов. Тогда перед вычислением выражения будут выполняться преобразования типов по умолчанию таким образом, чтобы осуществить преобразования более коротких типов в более длинные для сохранения значения и точности (это не относится! к оператору =) Например, если определены следующие объекты: int nA1 = 2, nA2 = 5.5; // значение объекта nA2 равно 5, так как произошло неявное // преобразование константы 5.5 типа float к типу int при выполнении оператора = float flt B = 3; Выражение nA1 + 2 - nA2 будет иметь значение - 1, тип которого int (все операнды в выражении типа int). Выражение flt B = nA1+ 2 - nA2 будет иметь то же значение - 1., но тип его будет float, так как при выполнении оператора = произошло неявное преобразование внутреннего представления информации в объекте flt B. Выражение nA1 + 2.2 - nA2 будет иметь значение 0.8, тип которого float (один из операндов константа 2.2 имеет тип float, следовательно все операнды в выражении преобразованы к более длинному типу float).
Выражение flt А2 = nA1+ 2.2 - nA2 будет иметь то же значение 0, тип его будет int, так как при выполнении оператора = произошло неявное преобразование значения 0.8, вычисленного в выражении nA1 + 2.2 - nA2 и имеющего значение float к типу int.
Разберитесь каковы значения и тип у следующих выражений: nA1 + fltB – 2. / nA2 // значение 4.6, тип float, т.к. значение 2. / nA2 равно 0.4 nA1 + fltB – 2 / nA2 // значение 5., тип float, т.к. значение 2 / nA2 равно 0
или так fltB = 2.8 // значение 2.8, тип float
или так // 1.6 - 6 nA1 = (nA2 + fltB) / nA2 - fltB * nA1 // при выполнении последнего оператора = // nA1 = - 4.4 получили значение равное -4, тип int Инструкция выражения. Инструкция- выражение – это выражение, после которого стоит точка с запятой. Например: nB = 2.8; nA1 = (nA2 + fB) / nA2 - fB * nA1; Инструкция выражение делает то, что делают над объектами операторы, записанные в выражении. Это одна из самых мощных инструкций, так как количество сочетаний различных действий, записанных в выражениях бесконечно.
Пример первой программы, состоящей из одной функции main.
Далее следует пример программы, состоящей из одной функции. А раз функция одна, то такой функцией может быть только функция main. Обратите внимание на цвет текста. Зарезервированные слова пишутся в редакторе синим цветом, комментарии зеленным, все остальные слова (слова, начертания которых определяет программист) и символы–операторы черные.
Дата добавления: 2015-06-29; Просмотров: 346; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |