如果我尝试在 Windows 7 上的 Cygwin 下运行以下简单代码,
#include <stdio.h>
int main() {
int i1, i2, sums;
printf( "Enter first integer\n" );
scanf( "%d", &i1 );
printf( "Enter second integer\n" );
scanf( "%d", &i2 );
sums = i1 + i2;
printf( "Sum is %d\n", sums );
return 0;
}
它编译(通过 gcc)没有问题,但是当我尝试执行它时,第一条语句(“输入第一个整数”)没有打印到终端,我必须输入两个连续的数字(例如 3 和 4)在我得到之前,
3
4
Enter first integer
Enter second integer
Sum is 7
谁能向我解释这里发生了什么。这在 MinGW 下运行良好。