Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_С++_последная.doc
Скачиваний:
42
Добавлен:
07.05.2019
Размер:
876.54 Кб
Скачать

2.4. Строки

Строки представляют собой особый массив символов, заканчивающийся символом с кодом 0. Такой символ имеет представление ’\0’. Инициализацию массива символов можно выполнить путем использования строкового литерала. Например:

char stroka[ ] = "привет"; // инициализируется массив символов из 7 элементов, последним элементом (седьмым) будет символ ’\0’, которым завершаются все строковые литералы.

Можно использовать и традиционную запись:

char stroka[ ] = {’п’,’р’,’и’,’в’,’е’,’т’,’\0’};

В том случае, если задается размер массива, а строковый литерал длиннее, чем размер массива, то лишние символы отбрасываются.

Следующее объявление инициализирует переменную stroka как массив, состоящий из семи элементов:

char stroka[5] = "привет";

В переменную stroka попадают первые пять элементов литерала, а символы ’Т’ и ’\0’отбрасываются. Если строка короче, чем размер массива, то оставшиеся элементы массива заполняются символами с кодом 0.

2.5. Операции

В языке С/С++ предусмотрено большое количество операций. Операции разделяются на четыре основные группы:

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

- сравнения; логические;

- побитовые.

2.5.1. Арифметические операции

+, -, *, / – выполняются точно так же, как и в большинстве других языков программирования. Арифметические операции представлены в табл. 6.

Таблица 6

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

Операция

Действие

-

Вычитание, а также унарный минус

+

Сложение

*

Умножение

/

Деление

%

Деление по модулю

--

Декрементация

++

Инкрементация

*=

Умножение и присваивание

/=

Деление и присваивание

Операции инкрементации и декрементации ++ и --. Операция ++ добавляет 1 к своему операнду, а операция -- вычитает ее.

Форма записи а++ ++а сказывается в составных выражениях. Если ++ стоит после операнда в сложном выражении, то увеличение произойдет после вычисления выражения (постфиксная форма). Если ++ стоит перед операндом, то увеличение на единицу произойдет до вычисления выражения (префиксная форма).

2.5.2 Операции сравнения и логические операции

В термине операция сравнения слово «сравнение» относится к значениям операндов. В термине логическая операция слово «логическая» относится к способу, которым устанавливаются эти отношения. Поскольку операции сравнения и логические операции тесно связаны друг с другом, мы рассмотрим их вместе. Операции сравнения и логические операции представлены в табл. 7. В основе операций сравнения и логических операций лежат понятия «истина» и «ложь». В языке С истинным считается любое значение, не равное нулю. Ложное значение всегда равно 0, если результат ложен, и 1, если результат истинен.

В языке С++ истинные и ложные значения различаются точно так же, но, помимо этого, предусмотрен особый тип данных bool и булевые константы true и false.

Таблица 7