逻辑运算符:
与:&& 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版权协议,转载请附上原文出处链接和本声明。