今天准备重新看一遍 C 语言的基础内容, 编写了一个简单的求 a 与 b 之和的小程序. 但是竟然返回的结果一直不对, 源代码如下:
- #include<stdio.h>
- int main()
- {
- int a,b,sum;
- printf("请输入两个数的值, 用逗号隔开 \ n");
- scanf("%d,%d",&a,&b);
- sum = a + b;
- printf("\n 两个数的和是 %d",sum);
- }
然而运行结果并不是 a 与 b 的和, 检查了一遍, 并没有明显的错误.
最后发现是在输入过程中使用了全角逗号将两个数分开, 从而导致结果异常.
以后在编程过程中尽量使用空格等, 将输入分开, 以免出现错误.
来源: http://www.bubuko.com/infodetail-3355376.html