Donc, le cast sert juste à supprimer un avertissement du compilo ? Je veux dire que sauf le cas où il faut forcer des conversions pour avoir un résultat juste, c'est comme mettre entre parenthèse une affectation en guise de test ? Plus précisément, à expliciter une conversion implicite, vu que toute les valeurs affectées sont converties dans le type de la variable qui la reçoit.
Sinon, je comprend mieux. Pour l'assembleur, je me doutais que je pourrais pas y échapper.
rien que le code généré par le programme « int main(void){ return 0;} » est effrayant... D'ailleurs, la commande cc -S n'est pas mieux pour ça ? objdump me donne un fichier de 700 lignes, cc -S seulement quelques unes. Avec un ligne « movl 0,ドル %eax » que j'étais très fier de trouver :p
[^] # Re: Oula plein de chose dans le poste
Posté par Zylabon . En réponse au message L'opérateur unaire * me laisse perplexe (pointeurs sur fonctions principalement). Évalué à 0.
Donc, le cast sert juste à supprimer un avertissement du compilo ? Je veux dire que sauf le cas où il faut forcer des conversions pour avoir un résultat juste, c'est comme mettre entre parenthèse une affectation en guise de test ? Plus précisément, à expliciter une conversion implicite, vu que toute les valeurs affectées sont converties dans le type de la variable qui la reçoit.
Sinon, je comprend mieux. Pour l'assembleur, je me doutais que je pourrais pas y échapper.
rien que le code généré par le programme « int main(void){ return 0;} » est effrayant... D'ailleurs, la commande cc -S n'est pas mieux pour ça ? objdump me donne un fichier de 700 lignes, cc -S seulement quelques unes. Avec un ligne « movl 0,ドル %eax » que j'étais très fier de trouver :p
J'ai encore du boulot ^^
Please do not feed the trolls