#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; }
Отображает 0 !! Как это возможно? В чем причина?
0
Я специально поместил %d в оператор printf, чтобы изучить поведение printf.
%d
printf
эй, он должен был что-то напечатать, поэтому он напечатал 0. Помните, что в C 0 все остальное!
Вы хотите% f, а не% d
Это не целое число. Попробуйте использовать %f.
%f