NEELAM_SUNDA Ответов: 1

Почему мой код C дает 0 в качестве выходного сигнала?


Я использую поплавок переменной F и инициализировать его с 3.3. Позже я пытался печатать, используя формат С %D описатель но у меня 0 на выходе. Теперь мой вопрос заключается в том, почему я получил 0, но не 3?

Что я уже пробовал:

пустота главная()
{
поплавок f=3,3;
printf("значение f равно : %d",f);
гект();
}

1 Ответов

Рейтинг:
0

OriginalGriff

Потому что вы пытаетесь вывести значение с плавающей запятой в виде целого числа. (Фактический результат, который вы получите, будет зависеть от системы, вы также не можете полагаться на то, что он равен нулю - мой компилятор дает мне "12"!)
Попробуй:

printf("value of f is : %f\n",f);
Или
printf("value of f is : %d\n",(int)f);