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

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

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

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

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3121152.html

大家都在问