我有一个简单的 C 程序"./my_program"
#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;
}
结果,该程序打印:
return_result = 1140 = 0x474
我想在 bash 脚本中获取 c 程序的返回值。根据这个链接 无论如何要从命令行获取c程序的返回值? 我应该从 $?
但是当我启动这样的命令结果时:
./my_program
echo $?
我明白了
116
很明显,116 = 0x74(最低字节)。但我想获得整个 unsigned int 值。怎么了?我应该怎么做才能从命令行获取 c-program 的整个返回值?这不仅仅是“无符号整数”类型。如果我创建了一些复杂的类型,例如 - 结构,我应该怎么做。
我试过这个:
return ((unsigned int) return_result_section_size);
它不起作用。