iso646.h

iso646.h是C标准函数库中的头文件,定义了一批C语言常见运算符的可选拼写。iso646.h是作为C90标准的修正案于1995年增补的。
C++对and、or等运算符的支持

1
2
3
4
5
6
7
8
#include <stdio.h>  
#include <iso646.h>
int main()
{
int a = (0) or (0);
printf("%d", a);
return a;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once
  #ifndef _ISO646
  #define _ISO646
  #ifndef RC_INVOKED
#if !defined(__cplusplus) || defined(_MSC_EXTENSIONS)
  #define and&&
  #define and_eq&=
  #define bitand&
  #define bitor|
  #define compl~
  #define not!
  #define not_eq!=
  #define or||
  #define or_eq|=
  #define xor^
  #define xor_eq^=
  #endif /* !defined(__cplusplus) || defined(_MSC_EXTENSIONS) */
  #endif /* RC_INVOKED */
  #endif /* _ISO646 */