Что я должен сделать, чтобы получить полное возвращаемое значение c-программы из командной строки?

У меня простая C-программа"./my_program"

<code>#include <stdio.h>

int main (int argc , char **argv) {


   unsigned int return_result = 0x474;
   printf("return_result = %d = 0x%x \n",return_result,return_result);
   return return_result;

}
</code>

В результате эта программа печатает:

<code>return_result = 1140 = 0x474 
</code>

Я хочу получить возвращаемое значение c-программы в скрипте bash. По этой ссылке В любом случае, чтобы получить возвращаемое значение из программы из командной строки? Я должен получить эту переменную из $?

Но когда я запускаю такие команды, следствие:

<code>./my_program
echo $?
</code>

я получил

<code>116
</code>

Очевидно, что 116 = 0x74 (младший байт). Но я бы хотел получить целое значение без знака int. Что случилось? Что я должен сделать, чтобы получить полное возвращаемое значение c-программы из командной строки? Это не только "unsigned int" тип. Что делать в случае, если я создал какой-то сложный тип, например, - структура.

Я попробовал это:

<code>return ((unsigned int) return_result_section_size);
</code>

Это не работает.

Ответы на вопрос(2)

Ваш ответ на вопрос