简单的错误C程序

时间:2014-09-01 00:23:13

标签: c

编辑:对不起伙计们,我正在学习如何使用XCode并没有看到还有其他错误。我删除了程序并复制/粘贴了源代码以再次创建程序,它似乎工作正常。不确定那里出了什么问题。我收到那个错误很奇怪。

#include <stdio.h>


int main(void) {
    int heartBeatsPerSecond, daysInYear, secondsInYear, beatsPerYear;
    heartBeatsPerSecond = 1;
    daysInYear = 365;
    secondsInYear = 60*60*24*365;

    beatsPerYear = heartBeatsPerSecond * secondsInYear;
    return beatsPerYear;
}

1 个答案:

答案 0 :(得分:3)

您的代码在这里运行。它不正确,但它运行。因为你的乘法溢出(至少在我的平台上)。我建议你解决这个溢出问题,

int heartBeatsPerSecond = 1;
int daysInYear = 365;
long secondsInYear = 60*60*24*365;

long beatsPerYear = heartBeatsPerSecond * secondsInYear;
printf("%li\n", beatsPerYear);

输出(当我运行时)是

31536000