Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
187
Добавлен:
16.04.2015
Размер:
365.57 Кб
Скачать

6.6 Приоритеты выполнения операций.

В языке С-51 операции с высшими приоритетами вычисляются первыми. Наивысшим приоритетом является приоритет равный 1. Приоритеты и порядок операций приведены в табл. 1. Порядок вычисления выражения следующий: сначала выполняются операторы в круглых скобках, в них от старшего приоритета к младшему, а среди равнозначных операторов - слева направо.

Таблица 1

Приоритет

Знак операции

Типы операции

Порядок выполнения

2

() [] . ->

Выражение

Слева направо

1

- ~ ! * & ++ -- sizeof приведение типов

Унарные

Справа налево

3

* / %

Мультипликативные

Слева направо

4

+ -

Аддитивные

5

<< >>

Сдвиг

6

< > <= >=

Отношение

7

== !=

Отношение (равенство)

8

&

Поразрядное И

9

^

Поразрядное исключающее ИЛИ

10

|

Поразрядное ИЛИ

11

&&

Логическое И

12

||

Логическое ИЛИ

13

? :

Условная

14

= *= /= %= += -= &= |= >>= <<= ^=

Простое и составное присваивание

Справа налево

15

,

Последовательное вычисление

Слева направо

6.7 Операторы языка программирования c-51.

В языке программирования C-51 используется два типа операторов: операторы объявления и выполняемые операторы. Все операторы C-51 заканчиваются точкой с запятой.

6.7.1 Операторы объявления.

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

В объявлении могут быть объявлены три типа объектов: переменные, метки и функции. В программе для каждого имени допустимо только одно объявление. Метка полностью объявлена, если она стоит перед выполняемым оператором и заканчивается с двоеточием ':'.

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

В языке программирования C-51 нет необходимости знать конкретный адрес переменной, достаточно обратиться к ней по имени Rejim или Schet.

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

char PrinjatByte(void); //Подпрограмма, предназначенная для приёма одного байта.

Так как подпрограмме приёма обычно не требуется никаких дополнительных переменных, то вместо переменной-параметра подпрограммы указано слово void, обозначающее, что у подпрограммы-функции нет параметров.