c语言中x=(y==3)是什么意思

发布网友 发布时间:2022-04-24 10:03

我来回答

6个回答

热心网友 时间:2022-04-20 06:03

先算括号内的, y==3, 再给x赋值
如果y不等于3, 返回0. y等于3, 返回非零值, 视编译器而不同, 通常是1
上述式子结果为: "如果y等于3,x就赋值1(或其它非负值), 如果y不等于3, x赋值为0".

热心网友 时间:2022-04-20 07:21

if(!x)
这里!x应该是一个能判断真假的值,在c语言里,没有bool类型。所以用0和非0标示假和真
这个if语句的意思是
满足!x就执行
后面的

热心网友 时间:2022-04-20 08:56

x = (y == 3),意思就是,如果y为3,就返回真,那么x就是1,否则x为0
因此最终x的值为1

热心网友 时间:2022-04-20 10:47

相当于x!=3
也即
(x==3)==false
如果是!(x=3)的话,指将3赋值给x,(x=3)返回值为真,加上!运算符即为假,即不执行if后面的内容

热心网友 时间:2022-04-20 12:55

把关系表达式y==3的结果赋值给变量x

热心网友 时间:2022-04-20 15:20

如果y==3 则返回1,否则false,
再把1或false赋值给x

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com