刚学vs2019遇到“已引发异常”

C语言用vs2019,生成遇到已印发异常,就是最普通的判断闰年
#include<stdio.h>
#include<stdlib.h>
void calcu_operator()/算术运算符/
{
int i = 12321, result;
while (i)/就是判断i!=0/
{
printf("%d\n", i % 10); /(对10)取余操作/
i = i / 10;/如果上面是%c,不输出12321;如果上面是%c,后面+48或者+'0'就可以把数值转换为字符型/
}
}

void relation_operator()/关系运算符/
{
int year,f;
while (scanf_s("%d", &year) != EOF)
{
if (3 < year && year < 10)/不可以写3<year<10,因为<从左到右,例如(3<1)结果是假,就是0,而0<10永远正确/
{
printf("year is ok\n");
}
else
{
printf("year is not ok\n");
}
}
return 0;
}

int main()
{
/calcu_operator();/
relation_operator();
return 0;

代码贴出来看看吧

具体报错信息发一下
注释是两个斜杠 你是不是少打了
改之后:ctrl+z结束程序

img

#include<stdio.h>
#include<stdlib.h>
void calcu_operator()//算术运算符/
{
    int i = 12321, result;
    while (i)//就是判断i!=0/
    {
        printf("%d\n", i % 10); //(对10)取余操作/
        i = i / 10;//如果上面是%c,不输出12321;如果上面是%c,后面+48或者+'0'就可以把数值转换为字符型/
    }
}

void relation_operator()//关系运算符/
{
    int year,f;
    while (scanf("%d", &year) != EOF)
    {
        if (3 < year && year < 10)//不可以写3<year<10,因为<从左到右,例如(3<1)结果是假,就是0,而0<10永远正确/
        {
            printf("year is ok\n");
        }
        else
        {
            printf("year is not ok\n");

        }
    }

}

int main()
{
//calcu_operator();/
    relation_operator();
    return 0;
}


检查一下指针,指针访问非法内存空间了是不是

麻烦用代码片功能发出来!

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632