Если я попытаюсь запустить следующий простой код под Cygwin в Windows 7,
#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.