Justement, ce code est-il correct (en supposant que tu utilises t pour indexer 16 éléments, pas 4)?
Type: Messages; Utilisateur: corrector
Justement, ce code est-il correct (en supposant que tu utilises t pour indexer 16 éléments, pas 4)?
Je n'en vois pas l'intérêt. Pour malloc, le cast peut servir pour écrire du code C qui soit aussi du C++ correct. L'argument de la documentation du code a été mentionné.
Mais pour printf?...
Oui, pour les pointeurs. (D'où "static_cast" en C++.)
Mais, pour flottants, dirais-tu la même chose (voir mon exemple ci-dessus)?
Puisque qu'on en est à éliminer les casts au prix de variables intermédiaires :
double div (int a, int b) {
double af = a;
return af / b;
}
Je t'avoue que je ne vois pas l'avantage sur...
Peut-être pas exactement "comme en C", mais il y a des "integral promotions" et des "integral conversions".
Justement, il n'existe pas de cast de pointeur à flottant, en C ou en C++.
Donc, quand on écrit :
double d = (double) foo();
foo() ne peut pas être de type pointeur, c'est forcément un type...
Tu parles sérieusement?
Justement, ce qu'un pédagogue voudra faire passer, c'est que l'important, c'est de comprendre le typage et de savoir quand il faut mettre un cast.
Sinon, c'est très facile de coller des casts dès...
Oui, mais pourquoi diable ferait-on une telle chose? Pourquoi définir le type Fils en plus du type Pere?
Il doit y avoir quelque chose qui m'échappe, là.
Quel est le message d'erreur?
Tu veux dire que le compilateur fait des histoires pour :
short s;
int i;
s = 1;
i = s;
Certes.
pas dans un passage de fonction, si la déclaration du prototype attend un int...[/QUOTE]
Pardon?
Non, un short est promu automatiquement en int.
Je trouve assez humiliant d'avoir à préciser -pedantic pour avoir un comportement conforme.
C'est d'autant plus difficile de convaincre les utilisateurs, utilisateurs déjà pas très chauds pour...
C'est bien là le problème, et pas la présence ou l'absence de cast. Il ne faut pas appeler une fonction non-déclarée, qu'on utilise la valeur de retour comme un entier, ou qu'on l'ignore, enfin qu'on...
Pourquoi?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.