我在C语言中有一个程序,我在其中计算一些东西以及结果(整数),我需要返回到父进程,但是它返回错误的值。
例如app.cpp
:
#include <stdio>
int main()
{
int i = 53400;
return i;
}
父进程(使用Perl语言):
#!/usr/bin/perl
use strict;
use warnings;
my $res = system("./app");
print $res."\n";
如果我用C返回0
,则得到父过程值0
。
如果在C中返回1
,则得到父过程值256
。
如果我用C返回2
,则得到父过程值512
。
所以我认为它只是256的倍数,但是我错了,因为如果我在C中返回53400
,我会得到38912
的父过程值,它不是256的倍数。 / p>
那么如何从父级的子进程中获取正确的值?