关于#c++#的问题:系统没有提示错误信息为什么运行结果不对呢

系统没有提示错误信息为什么运行结果不对呢,是哪里出了问题吗?

img

你把输入里面那两个%d直间的逗号去掉

因为输入两个数之间的逗号和scanf()里面的说明符不一致(两个数之间的逗号应该是中文状态下的逗号,而scanf()里的逗号应该是英文状态下的逗号),然后导致scanf()未成功读取两个数到变量a和b,然后打印a和b就出现了异常结果。

在输入两个数时,两个数之间的逗号用英文状态下的逗号即可(以便于scanf()里面的说明符相符合),测试如下:

#include <stdio.h>

int main(void){
    
    int a,b;
    scanf("%d,%d",&a,&b);
    printf("a+b=%d",a+b);
    
    return 0;
} 

img