使用forks = 0和forks == 0时有什么区别?

时间:2012-12-11 21:07:36

标签: c fork

if(fork()=0)if(fork()==0)之间的区别是什么? 当它返回0时,它是孩子,但是如果它是== 0?

5 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

fork() = 0

是作业

fork() == 0

测试平等

答案 3 :(得分:1)

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

答案 4 :(得分:0)

在第一种情况下if(fork()= 0)是一个赋值并且它总是为真。这种情况永远不会错 而if(fork()== 0)检查条件fork()的值是否等于0。