C语言 | 逻辑运算符

217 阅读2分钟

C语言逻辑运算符优先次序

有3种逻辑运算符:与(AND),或(OR),非(NOT)。在basic和Pascal等语言可以在程序中直接用and,or,not作为逻辑运算符。在C语言中不能再程序中直接使用,而是用其他符号代替。

!(非) &&(与) ||(或)中“!”优先级最高。

逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算术运算符。

&&和||是双目运算符,它要求有两个运算对象(操作数),!是一目运算符,只要求有一个运算对象。

C语言逻辑表达式

逻辑表达式的值应该是一个逻辑量“真”或“假”。C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。

C语言逻辑变量

这是C99所增加的一种数据类型。可以将关系运算和逻辑运算的结果存到一个逻辑型变量中,以便于分析和运算。定义逻辑变量用类型符Bool。

C语言逻辑运算符的使用

#include<stdio.h>
int main()
{
  int num1,num2;
  printf("请输入两个数字:");
  scanf("%d %d",&num1,&num2);
  if(num1>10&&num2<20)
  {
    printf("num1大于10且num2小于20!");
  }
  else
  {
    printf("num1小于10或者num2大于20!");
  }
  return 0;
}

编译运行结果:

请输入两个数字:11 15
num1大于10且num2小于20!
--------------------------------
Process exited after 3.208 seconds with return value 0
请按任意键继续. . .

以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~