Bah pourquoi écrire du code incorrect, (oui, le cast masque silencieusement le défaut, c'est pas un scoop) alors qu'il suffit d'écrire du code correct :
double A[4][4];
double * t = *A;
Moins...
Type: Messages; Utilisateur: Emmanuel Delahaye
Bah pourquoi écrire du code incorrect, (oui, le cast masque silencieusement le défaut, c'est pas un scoop) alors qu'il suffit d'écrire du code correct :
double A[4][4];
double * t = *A;
Moins...
Et ça sert à quoi ? Y'a pas un opérateur 'new' en C++ ?
Un doute m'assaille ... Tu ne veux quand même pas compiler du code C avec un compilateur C++ ? Si oui, pourquoi pas en Java ou en C#, sous...
Le type est différent. D'ailleurs, le compilateur le signale si il est réglé correctement. Par contre, ceci est correct :
#include <stdio.h>
int main (void)
{
double A[4][4] = {
...
Oui, pourquoi ne pas envisager cette solution...
Oui, c'est utile dans ce cas, si on ne peut pas faire autrement (types corrects, constantes avec . ou f )Je m'en passe très bien...
http://emmanuel-delahaye.developpez.com/qsort.htm
Et je crois que toute la différence est là...
Pendant mes 17 ans de programmation dans l'industrie, j'en ai vu des vertes et des pas mures...
Dans les PME que j'ai connu, c'est la jungle totale, tout le monde se mêle de tout, fait n'importe...
Je ne vois pas bien en quoi ça aide à la compréhension du code.
T *p = malloc (sizeof *p * n);
est suffisamment clair, non ?
De plus, ça entraine de la maintenance supplémentaire en cas de...
Je suppose que le C++ utilisant le principe de la surcharge, le type du paramètre sert à différencier les fonctions... Il n'y a donc pas de promotion comme en C, et si les types de corresponde nt...
En tout cas, pas avec gcc :
Project : Forums
Compiler : GNU GCC Compiler (called directly)
Directory : C:\dev\forums\...
Dans la première édition du K&R, il n'est pas question de void ni de void*. Le type retourné par malloc() était char*, et était donc obligatoire de faire un cast explicite.
Depuis la publication...
Tu es certain que tu compiles en C et non en C++ ?
Tu es certain qu'il s'agit de short et non de short * ?
Dès qu'il y a un pointeur autre que void*, une vérification est faite par la plupart...
Ben si...
Ca dépend de 'équivalente'
Si c'est 'identique', pourquoi 2 noms différents ? Ou alors utiliser un alias (typedef)...
Si c'est 'compatible', ça demande à être vérifié et là, oui, le cast est...
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.