Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
933.3 Кб
Скачать

Дополнительные

присвоение знака + - + -

деление нацело нет \

остаток от деления % Mod

увеличение, уменьшение ++ -- нет

Приоритет

+(1) -(1) ++ -- ^

* / % + -(1)

+(2) -(2) * /

\

Mod

+(2) -(2)

Замечания.

1. Числа в скобках указывают число операндов.

2. Двуместные операторы с одинаковым приоритетом в одном выражении выполняются в порядке записи слева направо.

Рассмотрим особенности выполнения некоторых операторов.

C

1. При делении целого на целое результат – целый. Дробная часть отбрасывается.

2. Оператор % допустим только с целыми операндами, с другими вызывает ошибку во время трансляции. Результат имеет знак делимого.

Пример.

9/51 10/52 -5/3-1 -5/-31 5/-3-1

9%54 10%50 -5%-3-2 5%-32 -5%3-2

3. Всегда выполняется соотношение для целых: a=a/b*b+a%b.

4. Операторы ++ и -- означают увеличение и уменьшение соответственно значения переменной на 1.

Пример.

k=4 k++ k=5

m=-12 m-- m=-13

Basic

Результаты выполнения операторов \ и Mod для целых операндов совпадают с результатами выполнения операторов / и % языка Си. Для операндов с плавающей точкой результаты вычисляются по замысловатым правилам и могут давать неожиданные результаты из-за ошибок округления, поэтому подобные операции выполнять не рекомендуется.

4.2. Операторы конкатенации

Поскольку в языке C нет типа данных string, там отсутствуют и соответствующие операторы. Работа со строками в этом языке выполняется с помощью функций и будет рассмотрена позже.

В языке Basic для этой цели применяются операторы:

& +

Оператор + выполняет сцепление, если оба операнда имеют тип String. В противном случае – это оператор сложения.

Пример.

"Собака" & " Бобик"

"Кошка" + " Мурка"

4.3. Операторы сравнения

Результат выполнения любого оператора сравнения – логическое значение (true|false), операндами в общем случае являются арифметические выражения. Для операторов используются общепринятые математические обозначения. Там, где действие оператора неочевидно, в скобках приведено пояснение. Ниже приведен их приоритет.

C Basic

< <= > >= < <= > >= = <> (не равно)

== (равно) != (не равно)

Замечание. Операторы, состоящие из двух и более символов, называют составными, пробелы внутри них недопустимы.

Пример.

5<3 false 5*5>=5+20 true

Замечания.

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

Пример.

"А" < "а" True

"Ф" < "ф" True

"Я" < "а" True

Если строки имеют разную длину, то более короткая дополняется справа пробелами.

Пример.

"Алекс" < "Александр" True "Павлов Иван" = "Павлов И.В." False

2. В языке C сравнение строк выполняется с помощью специальных функций, рассматриваемых в последующих разделах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]