主函数在C中返回错误的值

时间:2019-11-11 21:39:45

标签: c function perl return return-value

我在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>

那么如何从父级的子进程中获取正确的值?

0 个答案:

没有答案