Obtenir les types de variables lors de l’exécution en C

Puis-je obtenir en C les types de variables de programme existants dans un segment de mémoire spécifique à l’exécution

C Ne reconnaît pas l’erreur dans:

int k=5; float s= 3.4; k=s; printf("%d", k); 

J’essaie de changer les types de variables au moment de l’exécution.

    C est un langage de type statique, vous ne pouvez pas changer le type d’une variable. Ce code:

     int k=5; float s= 3.4; k=s; //type conversion 

    n’a pas changé le type de k , k est toujours de type int , il ne fait que convertir la valeur float ( 3.4f ) en int (qui est 3 ) et affecter cette valeur à k .

    BTW, il y a un autre type de conversion dans le code ci-dessus, à savoir:

     float s = 3.4; 

    car 3.4 est de type double .