Освой самостоятельно С++ за 21 день.
Шрифт:
Можно ли работать с языком C++, не имея представления о побитовом выражении числовых значений и арифметике двоичных и шестнадцатеричных чисел?
Можно, но эффективность работы снизится. Мощь языка C++ состоит не в том, чтобы уберечь вас от ненужных деталей работы компьютера, а в том, чтобы заставить компьютер работать с максимальной отдачей. В этом основное отличие C++ от других языков программирования. Программисты, которые не имеют представления, как работать с двоичными значениями, часто обескуражены получаемыми результатами.
Коллоквиум
В
Контрольные вопросы
1. В чем разница между целочисленной и вещественной (с плавающей точкой) переменными?
2. Каково различие между типами unsigned short int и long int?
3. Каковы преимущества использования символьной константы вместо литерала?
4. Каковы преимущества использования ключевого слова const вместо директивы
#define?
5. Как влияет на работу программы "хорошее" или "плохое" имя переменной?
6. Если перечисление (enum) заданно таким образом, то каково значение его члена Blue?
enum COLOR { WHITE, BLACK = 100, RED, BLUE, GREEN = 300 };
7. Какие из следующих имен переменных можно считать хорошими, плохими или вообще недопустимыми?
а) Age
б) ! ex
в) R79J
г) TotalIncome
д) _Invalid
Упражнения
1. Какой тип переменной был бы правильным для хранения следующей информации?
• Ваш возраст.
• Площадь вашего заднего двора.
• Количество звезд в галактике.
• Средний уровень выпадения осадков за январь.
2. Создайте подходящие имена переменных для хранения этой информации.
3. Объявите константу для числа pi, равного 3.14159.
4. Объявите переменную типа float и инициализируйте ее, используя константу pi.
День 4-й. Выражения и операторы
Программа представляет собой набор команд, выполняемых в определенной последовательности. Современные программы сильны тем, что выполняются не последовательно, команда за командой от начала до конца программы, а по блокам. Каждый блок программы запускается в зависимости от выполнения заданного условия. Сегодня вы узнаете:
• Что такое операторы
• Что такое блоки
• Что такое выражения
• Как реализовать ветвление программы на основе результата выполнения заданного логического условия
• Что такое ИСТИННО и ЛОЖНО с точки зрения программиста на C++
Выражения
В языке C++ выражения управляют последовательностью выполнения других выражений, возвращают результаты вычислений или ничего не делают (нулевые выражения). Все выражения в C++ оканчиваются точкой с запятой. Нулевое выражение представляет собой просто точку с запятой. Наиболее простой пример выражения — это операция присвоения значения:
В отличие от алгебры, это выражение не означает, что x равняется a+b. Данное выражение следует понимать так: присвоим результат суммирования значений переменных а и b переменной x, или присвоим переменной x значение a+b. Несмотря на то что в этом выражении выполняется сразу два действия — вычисление суммы и присвоение значения, после выражения устанавливается только один символ точки с запятой. Оператор (=) присваивает результаты операций, выполняемых над операндами, расположенными справа от знака равенства, операнду, находящемуся слева от него.
x = а + b;
Символы пробелов
Символы пробелов, к которым относятся не только пробелы, но и символы табуляции и разрыва строки, в выражениях обычно игнорируются. Рассмотренное выше выражение можно записать так:
x=a+b; или так:
x = a
+ b ;
Хотя последний вариант абсолютно правомочен, выглядит он довольно глупо. Символы пробелов можно использовать для улучшения читабельности программы, что облегчит работу с ней. Но при неумелом использовании эти же пробелы могут совершенно запутать программный код. Создатели C++ предоставили много различных возможностей, а уж насколько эффективно они будут использоваться, зависит от вас.
Символы пробелов не отображаются на экране и при печати — видны только различные отступы и промежутки между элементами текста.
Блоки и комплексные варажения
Иногда для облегчения восприятия программы логически взаимосвязанные выражения удобно объединять в комплексы, называемые блоками. Блок начинается открывающей фигурной скобкой ({) и оканчивается закрывающей фигурной скобкой (}). Хотя каждое выражение в блоке должно оканчиваться точкой с запятой, после символов открытия и закрытия блока точки с запятой не ставятся, как в следующем примере:
{
temp = а;
а = b;
b = temp;
}
Этот блок выполняется как одно выражение, осуществляющее обмен значениями между переменными а и b.
Рекомендуется:Незабывайте о закрывающейфигурной скобке каждый раз, когда используется открывающая фигурная скобка. Завершайте выражения в программе символом точки с запятой
Не рекомендуется:Используйте разумно символы пробелов, чтобы сделать свою программу более понятной, а не наоборот.