发布网友 发布时间: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