vc++出错了

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:13:03
#include <stdio.h>
void main()
{
int a,b;
scanf("%d%d",a,b);
printf("a + b = %d\n",a + b);
}
一个简单的程序,可是在调试时,当输入两个数之后 ,运行时,它会报错
Unhandled exception in vv.exe :Access Violation

scanf("%d%d",&a,&b); 改成这样

函数名: scanf
功 能: 执行格式化输入
用 法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。其调用格式为: scanf("<格式化字符串>",<地址表>);scanf()函数返回成功赋值的数据项数,出错时则返回EOF。

简单格式错误,去掉分号就应该能运行

改成 scanf("%d %d",&a,&b); //注意%d %d之间的空格

输入数字的时候, 两个数字中间用空格分开.