TToenn 发表于 2020-4-9 14:06:11

C语言小白

用了VS 2019怎么出来的答案是负的?

#include"stdio.h"

int main()
{
        int a, b;
        scanf_s("%d, %d", &a, &b);
        printf("%d\n", a+b);
        printf("Hello World\n");
        return 0;
}
1,2
-858993459
Hello World
这是什么效果VS 真难用

qiuyouzhi 发表于 2020-4-9 14:07:59

把scanf_s里的逗号去掉:
#include"stdio.h"

int main()
{
      int a, b;
      scanf_s("%d %d", &a, &b);
      printf("%d\n", a+b);
      printf("Hello World\n");
      return 0;
}

sunrise085 发表于 2020-4-9 14:18:56

一般情况下scanf内除了格式化操作符以外,不加任何符号,连空格都不要加。若有其他字符,你就需要严格按照你写在里面的字符进行输入,否则就会出错。
你写成程序scanf内,两个%d之间有一个逗号,还有一个空格,而你输入的时候,只输入了逗号,没有输入空格就出错了。
页: [1]
查看完整版本: C语言小白