ce sera la sortie: (et pourquoi)prédiction sortie
printf("%d",2.37);
Apparemment, printf est une fonction variadique et nous ne pouvons jamais connaître le type d'une liste d'arguments variable. donc nous devons toujours spécifier les spécificateurs de format manuellement. donc, 2,37 serait stocké comme double selon les normes IEEE serait récupéré et imprimé en format entier. Mais la sortie est 0. Quelle est la raison?
avertissement: le format '% d' attend le type 'int', mais l'argument 2 a le type 'double' - j'obtiens cet avertissement et son impression une autre valeur et non 0. – hari
GCC 64bit: -709751640, GCC 32bit: -1889785610, ICC 64bit: 0, clang: 2056828904 ... Tous donnent un avertissement sans même les demander. – Mat