Usando% f para imprimir uma variável inteira

A saída do programa c seguinte é: 0.000000 Existe uma lógica por trás da saída ou é o compilador de resposta dependente ou estou apenas começando um valor de lixo?

#include<stdio.h>

int main()
{
    int x=10;
    printf("%f", x);
    return 0;
}

PS: - Eu sei que tentar imprimir um valor inteiro usando% f é estúpido. Estou apenas perguntando isso do ponto de vista teórico.

questionAnswers(6)

yourAnswerToTheQuestion