C语言 c语言基础问题

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
    long num ;
    long sum = 1;
    _Bool inputisgood;

    printf("please enter an integer to be summed");
    printf("(q to quit):");
    inputisgood = (scanf("%ld",&sum) == 1);

    while (inputisgood)
    {
        sum = num + sum;
        printf("please enter next integer (q to quit):");
        inputisgood = (scanf("%ld",&num) == 1);
    }
    printf("those integers sum to %ld.\n",sum);

    return 0;
}

在自学c语言,这个代码是找的,但我用编译器一直报错,不懂为什么?求解答!如果可以请详细一点,谢谢!

你可以把报错的信息贴出来,以方便我们给予你帮助。

你可以找一下简单的看,这个本来是一个简单的代码,却给他写复杂了,这个代码没有错,我能运行成功,可能是你编译器的问题