if(fork()=0)
和if(fork()==0)
之间的区别是什么?
当它返回0时,它是孩子,但是如果它是== 0?
答案 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。