为什么这段代码在中间计算时会出现运行时错误?

问题描述

int main() {
    int start = 0;
    int end = 2;
    int ret1 = 0;
    int mid = start + (end-start)/2;
    ret1 = mid;

    return ret1;
}

为什么这段代码会出现运行时错误https://ideone.com/iAdQO0

解决方法

来自 main() 的非零返回码对许多操作系统表示错误。

,

因为 main 的任何返回值不为 0 都表示运行时错误。