约 2593 字

约 13 分钟

#C 语言标准库头文件 iso646.h

这个头文件提供 替代运算符拼写 的相关功能,例如 and、or、not 等。为逻辑运算符提供可读性更强的别名,支持更多键盘布局(如缺少 &、| 等符号的键盘)

#宏

宏标准说明
andC95替代 && 运算符
and_eqC95替代 &= 运算符
bitandC95替代 & 运算符
bitorC95替代 | 运算符
complC95替代 ~ 运算符
notC95替代 ! 运算符
not_eqC95替代 != 运算符
orC95替代 || 运算符
or_eqC95替代 |= 运算符
xorC95替代 ^ 运算符
xor_eqC95替代 ^= 运算符

#推荐阅读

#示例

#include <stdio.h>
#include <iso646.h>  // 提供 and, or, not 等替代运算符

int main(void) {
    int a = 1, b = 0;

    // 使用传统运算符
    if (a == 1 && b == 0) {
        printf("a == 1 && b == 0\n");
    }

    // 使用 iso646.h 的替代拼写
    if (a == 1 and b == 0) {
        printf("a == 1 and b == 0\n");
    }

    if (a == 1 or b == 1) {
        printf("a == 1 or b == 1\n");
    }

    if (not (a == 0)) {
        printf("not(a == 0)\n");
    }

    return 0;
}

运行结果:

a == 1 && b == 0
a == 1 and b == 0
a == 1 or b == 1
not(a == 0)

更新: 2026/1/19

作者: PlanC

创建: 2025/6/1