在linux编程中在一个程序怎样获得另一个程序中main函数返回的结果?

2024-12-25 17:05:56
推荐回答(3个)
回答1:

说明:两个程序hello.c与hello1.c,hello.c包含主函数main(),生成的执行文件为she。

回答2:

进程间的通信需要使用消息队列、旗语、共享内存,因为每个程序有自己的堆栈,和上下文,等等,都是独立的,不是线程,上面那些你会用了,就可以传递了,当然,旗语不是一种方式,他是一种锁,一般与共享内存一同使用

回答3:

是另一个程序吧?
linux中有一个环境变量用来保存上一个程序的返回结果
变量是:$?
你在执行一个程序后可以用echo "$?" 来查看它的返回值(注意是保存上一个程序,每执行一个程序就会更新)