Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:recipes.pdf
X
- •История изменений
- •Благодарности
- •Основы
- •Привет, Мир!
- •Ввод-вывод
- •Целые числа
- •Символы и строки
- •String
- •Перевод строки в целое число
- •Перевод целого числа в строку
- •Случайные числа
- •Профилирование
- •Массивы и матрицы
- •Объявление, размещение и инициализация массивов
- •Ввод массива
- •Вывод массива
- •Valarray
- •Vector
- •Матрицы
- •Элементарные алгоритмы
- •Абсолютное значение целого числа
- •Минимум и максимум среди двух чисел
- •Минимум и максимум среди трёх чисел
- •Сортировка массива из трёх чисел
- •Циклический сдвиг массива из трёх элементов
- •Разложение целого числа на его цифры
- •Линейный поиск
- •Рекурсия
- •Более сложные алгоритмы
- •Бинарный поиск
- •Циклический сдвиг массива
- •Подводные камни
- •Диграфы и триграфы
Симоненко Евгений А. Олимпиадная подготовка по программированию |
29 |
ПОДВОДНЫЕ КАМНИ
Здесь рассматриваются некоторые подводные камни программирования на языке C++, встречающиеся в олимпиадном программировании. Подводными камнями называют неожиданные, непривычные, неочевидные вещи.
ДИГРАФЫ И ТРИГРАФЫ
Диграфы и триграфы – это последовательности из двух и трёх символов, соответственно, рассматриваемых компилятором как один символ. Используются для обеспечения возможности ввода или замены некоторых символов в некоторых кодировках или редакторах. Ниже представлена таблица диграфов и триграфов в C++:
Последовательность |
Символ |
|
|
<: |
[ |
|
|
:> |
] |
|
|
<% |
{ |
|
|
%> |
} |
|
|
%: |
# |
|
|
??= |
# |
|
|
??/ |
\ |
|
|
??' |
^ |
|
|
??( |
[ |
|
|
??) |
] |
|
|
??! |
| |
|
|
??< |
{ |
|
|
??> |
} |
|
|
??- |
~ |
|
|
Комбинация из трёх вопросительных знаков (???) не является триграфом.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
