异常,C访问冲突,菜鸟新人

已经傻了,弄了小半天了,感觉自己能搜的都搜了yi'bian

#include "pch.h"
#include "stdio.h"

 


void main()
{
    float a, b;
    char c;
    printf("input expression:a+(-,*,/)b\n");
       scanf_s("%lf%c%lf", &a,&c,&b,128,128,128);


    switch (c)
    {
    case '+':
        printf("%lf\n", a + b);
        break;
    case '-':
        printf("%lf\n", a - b);
        break;
    case '*':
        printf("%lf\n", a * b);
        break;
    case '/':
        printf("%lf\n", a / b);
        break;
    }
}

1. 注意编译器发出来的警告, 你的语句写错了。 

2.    scanf_s("%lf%c%lf", &a,&c,&b,128,128,128);   应该改为:

    scanf_s("%f %c %f", &a, &c, 1, &b);

3. 读 scanf 的文档: scanf_s、_scanf_s_l、wscanf_s、_wscanf_s_l | Microsoft Docs