C альтернативные маркеры ссылаются на набор альтернативных вариантов написания общих операторов в языке программирования Си . Они реализованы как группа макроконстант в стандартной библиотеке C в iso646.h
заголовке. Токены были созданы Бьярном Страуструпом для предстандартного языка C ++ [1] и были добавлены в стандарт C в поправке 1995 года к стандарту C90 через библиотеку, чтобы избежать поломки существующего кода.
Альтернативные токены позволяют программистам использовать побитовые и логические операторы языка C, которые в противном случае было бы трудно ввести на некоторых международных клавиатурах и клавиатурах без QWERTY . Имя файла заголовка, в котором они реализованы, относится к стандарту ISO / IEC 646 , 7-битный набор символов с рядом региональных вариаций, некоторые из которых имеют символы с диакритическими знаками вместо знаков препинания, используемых операторами C.
Макросы
iso646.h
Заголовка определяет следующие 11 макросов , как указано ниже: [2]
Макрос | Определяется как |
---|---|
and | && |
and_eq | &= |
bitand | & |
bitor | | |
compl | ~ |
not | ! |
not_eq | != |
or | || |
or_eq | |= |
xor | ^ |
xor_eq | ^= |
C ++
Вышеупомянутые идентификаторы являются ключевыми словами операторов в языке программирования ISO C ++ и не требуют включения файла заголовка. [3] Для единообразия стандарт C ++ 98 предоставляет заголовок
. Однако последний файл не действует, будучи пустым. [4] Некоторые компиляторы, такие как Microsoft Visual C ++ , по крайней мере в прошлом, требовали, чтобы заголовок был включен для использования этих идентификаторов.
Смотрите также
Рекомендации
- ^ «CppCon 2017: Панель« Гриль комитет » » .
- ^ «Обоснование международного стандарта - языки программирования - C» (PDF) . 5.10. Апрель 2003. Архивировано (PDF) из оригинала 06.06.2016 . Проверено 17 октября 2010 .
- ^ Страуструп, Бьярн (29 марта 1994). Дизайн и эволюция C ++ (1-е изд.). Издательство Эддисон-Уэсли . ISBN 0-201-54330-3.
- ^ Лишнер, Рэй (2003). C ++ в двух словах . O'Reilly Media . п. 212. ISBN. 0-596-00298-X.
Внешние ссылки
- Единая спецификация UNIX , выпуск 7 от The Open Group : альтернативные варианты написания - Справочник по базовым определениям,