КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |