if(fork()=0)
和 和有什么不一样if(fork()==0)
?
当它返回 0 时,它是孩子,但如果它 ==0 怎么办?
问问题
127 次
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 回答