Я изучаю C и у меня есть следующий код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
double x;
printf("x = ");
scanf("%ld", &x);
printf("x = %lf\n", x);
system("PAUSE");
return 0;
}
(я использую Dev C4.9, Windows XP SP3)
Когда я запускаю вышеуказанную программу и ввел5,3;напечатанная программа x = 0.000000
Кто-нибудь может объяснить, почему это так, пожалуйста?
Большое спасибо.