ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 2) онлайн

Разделяющие знаки

Мы уже говорили о том, что символ конца строки не обрабатывается компилято- ром C++. На самом деле компилятор игнорирует практически все разделяющие

знаки. К разделяющим знакам относятся пробелы, символы возврата каретки и перехода на другую строку, вертикальная и горизонтальная табуляция и перевод страницы. Эти символы не обрабатываются компилятором. Вы можете записать несколько операторов на одной строке, разделить их любым количеством пробе- лов, табуляций или пустых строк, и компилятор во всех случаях обработает их одинаково. Таким образом, наша программа FIRST может быть записана и так:

#include <iostream> using

namespace std;

int main() { cout <<

"У каждой эпохи свой язык\n" ; return 0; }

Мы не рекомендуем использовать такой стиль — он не является стандарти- зованным и неудобен для чтения, хотя и компилируется правильно.

Есть несколько исключений из общего правила, когда компилятор обрабаты- вает разделяющие символы. Первое исключение — строка #include программ- ного кода, являющаяся директивой препроцессора и записывающаяся в одну строку. Строковые константы, такие, как "У каждой эпохи свой язык\n", нельзя разбивать на несколько строк кода. Если вам необходимо использовать длин- ную строковую константу, вы можете вставить символ обратной косой черты \ в место разбиения строки или разделить вашу строку на несколько более корот- ких подстрок, каждая из которых будет заключена в кавычки.

 

7