在C语言ios646.h头文件种定义了关于and、or、not逻辑运算符。
and可以代替&&
or可以替代||
not可以替代!
关于and可替代&&、or可替代||、not可替代!的使用源码:
// Len_iso646.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include <iso646.h>
using namespace std;
void PrintfAnd(int a, int b)
{
int result1 = a && b;
int result2 = a and b;
printf("\n\t result1=0x%x, result2=0x%x", result1, result2);
}
void PrintfOr(int a, int b)
{
int result1 = a || b;
int result2 = a or b;
printf("\n\t result1=0x%x, result2=0x%x", result1, result2);
}
void PrintfNot(int a)
{
int result1 = !a;
int result2 = not a;
printf("\n\t result1=0x%x, result2=0x%x", result1, result2);
}
int main()
{
printf("\n\t使用与操作符&&、and的结果:");
PrintfAnd(false, false);
PrintfAnd(false, true);
PrintfAnd(true, false);
PrintfAnd(true, true);
printf("\n\n\t使用或操作符||、or的结果:");
PrintfOr(false, false);
PrintfOr(false, true);
PrintfOr(true, false);
PrintfOr(true, true);
printf("\n\n\t使用非操作符!、not的结果:");
PrintfNot(false);
PrintfNot(true);
printf("\n");
return 1;
}
运行结果:
通过两种运算符的使用结果对比,发现运算结果完全一致。