c语言中y!=123&&x<3这句话是什么意思

Python020

c语言中y!=123&&x<3这句话是什么意思,第1张

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