在C程序中,如果我们想从终端输入一些信息,我们可以通过以下方式进行输入:

int main(int argc, char *argv[])

同样地,如果我们想要得到main()函数的返回值,那么我们如何才能得到它呢?

在每main()个字母中,我们写return 1return 0;我怎么知道我的main()元在终点站返回了什么?

Edit:1

我知道echo $?可以得到返回值main(),但它只允许我成功返回小于125的值(在Linux中).大于该返回值的返回值不能被$ variable成功地接收

why is 100 the return type of 101? Why not keep it 102?

Edit2

如果main()返回的值大于125,我从哪里可以找到错误代码的含义?

推荐答案

大多数shell将上一个run命令的退出代码存储在$?中,以便您可以存储或显示它.

$ ./a.out
$ echo $?     # note - after this command $? contains the exit code of echo!

$ ./a.out
$ exit_code=$?    # save the exit code in another shell variable.

Note that under linux, although you return an int, generally only values less than 126 are safe to use. Higher values are reserved to rec或d other err或s that might occur when attempting to run a command 或 to rec或d which signal, if any, terminated your program.

C++相关问答推荐

如何避免重新分配指针数组时,我们从一开始就不知道确切的大小

堆栈帧和值指针

如何跨平台处理UTF-16字符串?

仅在给定的大小和对齐方式下正确创建全局

为什么我不能只在内存地址中添加一个int来寻址任何数组?

函数内的局部字符指针

为什么我会收到释放后堆使用错误?

在C++中访问双指针

解决S随机内存分配问题,实现跨进程高效数据共享

是否可以通过调用两个函数来初始化2D数组?示例:ARRAY[STARTING_ROWS()][STARTING_COLUMNS()]

CGO:如何防止在使用CGO在包中包含C头文件时出现多个定义...&q;错误?

在for循环中指向数组开头之前

如何在C中定义指向函数的指针并将该指针赋给函数?

C编译和运行

即使我在C++中空闲,也肯定会丢失内存

程序打印一些随机空行

10 个字节对于这个 C 程序返回后跳行的能力有什么意义

从管道读取数据时丢失

Makefile - 将 .o 文件放入子文件夹中

为什么实现文件中的自由函数默认没有内部链接?