关于return 返回值的问题 常量 变量 (需大佬求解)

为什么在函数里面 返回值就是可以是变量,然后还可以被调用,将值带入主函数 

而主函数中为什么 return m*m 就不能把这个值拷贝并输出? 

主函数中:

int main()
{
    int N;
    cin>>N;
    return N*N;
}

若N等于3,那么返回9?  程序是可以正常运行的。

函数中:

ing fun (int m)

{

return m*m;

}

比如 m=2,函数中 返回4 ,然后4 这个常量就可以带入主函数进行运算。

main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。main函数的返回值是返回给系统的,所以你无法将其进行拷贝输出等操作。

主函数main也是可以有返回值的,主函数的返回值是作为一个消息发送给系统的,此时如果有另一个程序与这个程序交互也是可以通过系统拿到这个返回值的。

main函数的返回值可以利用其他程序调用来打印输出。比如在QT中用QProcess就可以在程序退出时得到程序的返回值。