以下c语言什么意识?

2025年05月06日 16:47
有5个网友回答
网友(1):

主要是这里的逻辑与运算符:&&。它的运算规则这样的(假设a表示一个非零数):
0&&0=0,0&&a=0,a&&0=0,a&&a=1;
你的代码中,a-3=-2,b-1=-3,c-5=-2,那么(-2)&&(-3)&&(-2)=1,所以x=1

网友(2):

在c语言中&&是与运算符,当两边都为非零时,值为1,当两边只要有一个为0时,值为0;a-3=-2
b-1=-3,c-5=-2,都不为0,所以值为1。

网友(3):

true 既为1
false 即为0

x=(a-3)&&(b-1)&&(c-5)表达是就是判断是否为真啊,

a-3=-2非0,b-1=-3非0 c-5=-2非0 所以结果为真的 自然就输出1了。

网友(4):

a-3,b-1和c-5这三个数差都是负数,没有0,三个数相与的话这条语句是1,在把1赋值给x,所有输出x=1。

网友(5):

逻辑表达式,返回值之有两个,0 1,
表达式为0返回0,非零返回1