putchar('a')
不会马上输出,会放在缓存中,
因为wait(0)所以缓存中的内容不会flush,只有等到
printf (“\n parent process exit! \n”)
exit(0)
执行完之后才会显示出 a.
c语言中好像有强制 flush()的函数,你可以查一下,那样就可以让a首先输出.
具体的执行过程,其实很简单,你弄明白了fork()函数产生子进程,和返回值,然后考虑到缓存就可以解释.自己可以试着去理解一下.
一、&&
1.格式
command1 &&command2
2.含义
&&左边的command1执行成功(返回0表示成功)后,&&右边的command2才能被执行。
二、||
1.格式
command1 || command2
2.含义
如果||左边的command1执行失败(返回1表示失败),就执行&&右边的command2。
三、()
如果想执行几个命令,则需要用命令分隔符分号隔开每个命令,并使用圆括号()把所有命令组合起来。
结合||和&&可以实现复杂的功能。Linux命令的执行顺序
1.格式
(command1;command2;command3...)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)