Студопедия

КАТЕГОРИИ:


Архитектура-(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)

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




Basic

Mod

Приоритет

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

Основные

Арифметические операторы

ВЫРАЖЕНИЯ

Вопросы для самопроверки

Вопросы для самопроверки и контроля

Структуры

Структура (запись) – составной объект, содержащий 1 или более элементов любых типов, кроме функций. Структура может содержать массив любого типа.

Пример. Структура "Работник" (worker):

- таб. номер;

- Фамилия И.О.;

- должность;

- сумма к выдаче.

В языке C для определения структур применяется ключевое слово struct, в языке Basic для них специальное понятие не предусмотрено, однако реализовать структуру можно, используя тип данных, определяемый пользователем. Работа со структурами будет рассмотрена в других разделах.

1. Каковы примерно максимальные целое и вещественные значения?

2. В каком языке отсутствует логический тип данных?

3. Есть ли отличия в правилах записи строковых литералов в языках C и Basic?

4. Можно ли в языке C задать произвольную нижнюю границу индекса?

5. Что такое длина измерения массива?

6. В каком языке есть ключевое слово для описания структур?

Контрольные вопросы

1. Чем отличаются операции над целыми данными и данными с плавающей точкой?

2. Как можно имитировать логический тип данных в языке C?

3. Как задать переменные типа string в языке C?

4. Чем отличается описание массива в языках C и Basic?

5. Есть ли в языке Basic возможность представления структур?

Выражение – это представление в тексте программы значения.

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

Оператор – это символ(ы) или ключевое слово, обозначающее некоторое действие над элементами выражения. Основные группы операторов:

- арифметические;

- сравнения;

- логические;

- конкатенации (сцепления символьных строк).

Если в одном выражении встречаются операторы разных групп, то порядок вычисления определяется приоритетом (порядок вычисления сверху вниз):

Арифметические

¯

Конкатенация

¯

Сравнения

¯

Логические

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

В зависимости от числа операндов различают одноместные (унарные) и дву-местные (бинарные) операторы.

Пример.

a-b – бинарный оператор;

-a – унарный оператор.

СBasic

возведение в степеньнет ^

умножение * *

деление / /

сложение + +

вычитание - -

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

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

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

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

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

* / % -(1)

+ (2) - (2) * /

\

+ (2) - (2)

Замечания.

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

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

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

C

1. При делении целого на целое результат – целый.

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

Пример.

9/5à1 10/5à2 -5/3à-1 -5/-3à1 5/-3à-1

9%5à4 10%5à0 -5%-3à-2 5%-3à2 -5%3à-2

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

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

Пример.

k=4 k++ à k=5

m=-12 m-- à m=-13

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

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

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

& +

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

Пример.

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

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




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 615; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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