讲解C语言中逻辑和赋值运算符的概念
首先,让我们了解一下逻辑运算符。
逻辑运算符
这些用于逻辑地组合 2 个(或)多个表达式。
它们是逻辑 AND (&&) 逻辑 OR ( || ) 和逻辑 NOT (!)
逻辑与 (&&)
经验1 | 经验2 | exp1&&exp2 |
---|---|---|
T | 吨 | T |
吨 | F | F |
F | 吨 | F |
F | F | F |
逻辑 OR(||)
经验1 | 经验2 | exp1||exp2 |
---|---|---|
吨 | 吨 | T |
吨 | F | T |
F | 吨 | T |
F | F | F |
逻辑非(!)
经验值 | !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//
}
您将看到以下输出 -
01
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