-4

if(fork()=0)和 和有什么不一样if(fork()==0)
当它返回 0 时,它是孩子,但如果它 ==0 怎么办?

4

5 回答 5

8

=是赋值运算符,==是相等比较运算符。使用时应该会收到编译警告或错误fork() = 0

于 2012-12-11T21:09:37.540 回答
3

在第一种情况下,if永远不会输入。第二种,如果当前执行代码if的结果在“子”进程之后,则进入。fork

于 2012-12-11T21:08:42.717 回答
2
fork() = 0

是赋值

fork() == 0

相等性检验

于 2012-12-11T21:09:20.753 回答
1

=给变量赋值,==检查是否相等。

于 2012-12-11T21:09:05.590 回答
0

在第一种情况下 if(fork()=0) 是一个赋值,它总是正确的。这个条件永远不会错误。
而 if(fork()==0) 检查条件 fork() 是否具有等于 0 的值。

于 2012-12-12T08:21:55.217 回答