C语言之逻辑运算符与赋值运算符

本文介绍了C语言中的逻辑运算符,包括与(&&)、或(||)、非(!),并提供了示例代码展示其工作原理。同时,详细讲解了赋值运算符‘=’的使用规则,强调了赋值时的注意事项,如赋值方向、变量定义等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

逻辑运算符:
与:&&     1&&1     都真为真,否则为假
或:||       1||2           任意一方为真则真,否则为假
非:!      !1           对原条件取反,原条件为假,则真,否则为假 

在C语言中,0表示逻辑值假,1(非0)表示逻辑值真,或者大于1的也可以。

代码如下:

逻辑与:&&

#include <stdio.h>
void main()
{
	int num1=0 , num2=1;//定义两个变量
	//在C语言中,0表示逻辑值假,1(非0)表示逻辑值真,或者大于1的也可以。
	printf("num1&&num2的结果为:%d\n",num1&&num2);//num1:0为假,num2:1为真  有一方为假,所以结果为假,输出0
}

输出如下:

 逻辑或:||

#include <stdio.h>
void main()
{
	int num1=0 , num2=1;//定义两个变量
	//在C语言中,0表示逻辑值假,1(非0)表示逻辑值真,或者大于1的也可以。
	printf("num1&&num2的结果为:%d\n",num1&&num2);//num1:0为假,num2:1为真  有一方为假,所以结果为假,输出0
	printf("num||num2的结果为:%d\n",num1||num2);//num1: 0为假,num2:1为真 有一方为真则真 所以输出1

}

输出结果如下:

 逻辑非||:

#include <stdio.h>
void main()
{
	int num1=0 , num2=1;//定义两个变量
	//在C语言中,0表示逻辑值假,1(非0)表示逻辑值真,或者大于1的也可以。
	printf("num1&&num2的结果为:%d\n",num1&&num2);//num1:0为假,num2:1为真  有一方为假,所以结果为假,输出0
	printf("num||num2的结果为:%d\n",num1||num2);//num1: 0为假,num2:1为真 有一方为真则真 所以输出1
	printf("!num1的结果为:%d\n",!num1);//num1: 0取反为1 所以为真,输出1
	printf("!num2的结果为:%d\n",!num2);//num1: 1取反为0 所以为真,输出0
}

输出结果如下:

 赋值运算符:

符号:“=”
作用:是将右侧的表达式的值赋给左边的变量
运算方向:自右向左
注意:
1.赋值号“变量=”,左边只能是变量
2.不能给未定义的变量赋值
3.变量未明确赋值不能参与运算(没有声明变量的也不能参与运算)

代码如下:

#include <stdio.h>
void main()
{
	int num1=5 , num2=2;//定义两个变量
	num3=1;//这个变量没有被定义

}

因为这个num3没有定义,所以它会显示红色:

 num3下面有红色波浪线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

看书会睡觉

谢谢您的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值