【发布时间】:2017-03-02 19:28:26
【问题描述】:
#include<stdlib.h>
#include<stdio.h>
int main()
{
int a,b;
printf("Enter two numbers : ");
scanf("%d %d",a,b);
printf("%d %d",a,b);
return 0;
}
为什么这段代码用 C 编写并保存为 New.c,在 Dev C++ 和 Turbo C++ 编译器中都会出现运行时错误? 在执行第一个 printf 之后,它需要值,然后屏幕突然关闭。请帮我。我是 C 的新手。
【问题讨论】:
-
请阅读
scanf的手册页。应该是scanf("%d %d", &a, &b);,请同时启用所有编译器警告。 -
当然,如果您使用的是 Turbo C++,则不存在那些编译器警告。 :( 请使用现代编译器,而不是 25 岁左右的编译器。