Y不等于右边的逻辑结果。123&&x<3是一个逻辑运算,&&若表达式两边的结果都为真,则整个表达式结果为真,为1。可以解释为y不等于(123&&x<3)的结果。
逻辑运算通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。
扩展资料:
辑常量与变量:逻辑常量只有两个,即0和1,用来表示两个对立的逻辑状态。逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合来表示,但它们之间有着本质区别,因为逻辑常量的取值只有两个,即0和1,而没有中间值。
C语言中的逻辑运算符:
与(and):&&
或(or):||
非(not):!
异或:^
简单的说:
And:同为真时为真
Or:同为假时为假
Xor:相同为假
参考资料来源:百度百科-逻辑运算
y=--x||++y这是一个逻辑表达式,||这个东西叫做逻辑或运算符,整理后实际上是y=-1||3,逻辑运算符||两侧只要有一侧非零,此逻辑表达式的值便为1。逻辑或运算符就是两侧一真则真。由于c语言并没有布尔类型,所以只能用1来表示真(true),用0来表示假(false)。多看下书吧,很简单的。
#include<stdio.h>float jie(float n)
{
float i,s=1
for (i=1i<n+1i++)
{
s=s*i
}
return s
}
void main()
{
float y=0,i
for (i=0i<10i++)
{
y=y+1/jie(i)
}
printf("%f\n",y)
}
运行结果是
2.718282