讲解C语言中逻辑和赋值运算符的概念

首先,让我们了解一下逻辑运算符

逻辑运算符

  • 这些用于逻辑地组合 2 个(或)多个表达式。

  • 它们是逻辑 AND (&&) 逻辑 OR ( || ) 和逻辑 NOT (!)

逻辑与 (&&)

经验1经验2exp1&&exp2
TT
FF
FF
FFF

逻辑 OR(||)

经验1经验2exp1||exp2
T
FT
FT
FFF

逻辑非(!)

经验值!exp
F
运算符描述例子a=10,b=20,c=30输出
&&逻辑与(a>b)&&(a<c)(10>20)&&(10<30)0
||逻辑或(a>b)||(a<=c)(10>20)||(10<30)1
逻辑非!(a>b)!(10>20)1

示例

以下是计算逻辑运算符的 C 程序 -

#include<stdio.h>

main (){

   float a=0.5,b=0.3,c=0.7;

   printf("%d\n",(a<b)&&(b>c));//0//

   printf("%d\n",(a>=b)&&(b<=c));//1//

   printf("%d\n",(a==b)||(b==c));//0//

   printf("%d\n",(b>=a)||(a==c));//0//

   printf("%d\n",(b<=c)&&!(c>=a));//0//

   printf("%d\n",!(b<=c)||(c>=a));//1//

}

输出结果

您将看到以下输出 -

0

1

0

0

0

1

赋值运算符

它用于为变量赋值。

类型

赋值运算符的类型是 -

  • 简单赋值

  • 复合赋值

运算符描述例子
=简单赋值a=10
+=,-=,*=,/=,%=复合赋值a+=10"a=a+10
a=10"a=a-10

程序

下面给出的是复合赋值运算符的 C 程序 -

#include<stdio.h>

int main(void){

   int i;

   char a='h';

   printf("enter the value of i:\n");

   scanf("%d",&i);

   printf("print ASCII value of %c is %d\n", a, a);

   a += 5;

   printf("print ASCII value of %c is %d\n", a, a);

   a *= a + i;

   printf("a = %d\n", a);

   a *= 3;

   printf("a = %d\n", a);

   a /= 2;

   printf("a = %d\n", a);

   a %= 4;

   printf("a = %d\n", a);

   return 0;

}

输出结果

您将看到以下输出 -

enter the value of i:

3

print ASCII value of h is 104

print ASCII value of m is 109

a = -80

a = 16

a = 8

a = 0

以上是 讲解C语言中逻辑和赋值运算符的概念 的全部内容, 来源链接: utcz.com/z/335607.html

回到顶部