system
form the IEEE:
systemmakesacalltotheCfunctionsystem().system can be called as either a task or a function. When called
as a function, it returns the return value of the call to system() with data type int. If $system is called with
no string argument, the C function system() will be called with the NULL string.
function system 有返回值,它的返回值就是system fork出来的子进程的结果值。
而linux system进程值的解释如下:
-1 : 子进程fork fail
0 :子进程创建成功
>0: 子进程的返回值
example:
module top;
int id;
initial begin
id = system(“perl−e‘print“success\n”′“);display(“the id is %d”, id);
end
endmodule
此时id=0;
id = system(“perl−e‘exit10′“);display(“the id is %d”, id);
id = 10
所以system的返回值就是子进程的返回值
这在程序中可以用于生成不受seed决定的real random 值
本文详细解析了C函数system()的工作原理及返回值含义,在不同情况下的行为表现,并通过示例代码展示了如何调用system()及其返回值的具体意义。
412

被折叠的 条评论
为什么被折叠?



