Iso646.h

Стандартная библиотека
языка программирования С
  • assert.h
  • complex.h (C99)
  • ctype.h
  • errno.h
  • fenv.h (C99)
  • float.h
  • inttypes.h (C99)
  • iso646.h
  • limits.h
  • locale.h
  • math.h
  • setjmp.h
  • signal.h
  • stdalign.h (C11)
  • stdarg.h
  • stdatomic.h (C11)
  • stdbool.h (C99)
  • stddef.h
  • stdint.h (C99)
  • stdio.h
  • stdlib.h
  • stdnoreturn.h (C11)
  • string.h
  • tgmath.h
  • threads.h (C11)
  • time.h
  • uchar.h (C11)
  • wchar.h
  • wctype.h

iso646.h — заголовочный файл, являющийся частью стандартной библиотеки языка Си. Был добавлен в библиотеку в 1995 году поправкой к стандарту C90. Файл определяет макросы, которые позволяют программистам использовать побитовые и логические операторы языка Си, которые без применения заголовочного файла не могут быть быстро или легко напечатаны на некоторых интернациональных и не-QWERTY клавиатурах.

Макросы

Заголовочный файл iso646.h определяет следующие 11 макросов:

  • and определён как &&
  • and_eq определён как &=
  • bitand определён как &
  • bitor определён как |
  • compl определён как ~
  • not определён как !
  • not_eq определён как !=
  • or определён как ||
  • or_eq определён как |=
  • xor определён как ^
  • xor_eq определён как ^=

C++

Эти идентификаторы являются ключевыми (зарезервированными) словами в языке программирования C++ и не требуют подключения заголовочного файла. Тем не менее, для поддержки совместимости стандарт C++98 поддерживает заголовочный файл <ciso646>.

Дополнительные источники