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

逻辑运算符:
与:&&     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下面有红色波浪线


版权声明:本文为qq_59311764原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。