L'idée est pas mal, même si ça ne change pas fondamentalement la face du monde. Au lieu de donner en paramètre à la fonction de gestion d'erreur un pointeur et un char pour indiquer le type de donnée...
Type: Messages; Utilisateur: Bktero
L'idée est pas mal, même si ça ne change pas fondamentalement la face du monde. Au lieu de donner en paramètre à la fonction de gestion d'erreur un pointeur et un char pour indiquer le type de donnée...
Le code suivant me donne les warnings indiqués (avec MinGW) :
signed long a = LONG_MIN;
unsigned long b = a;
signed long c = b;
printf("a =%ld b = %ld c = %ld",a,b,c);
...
Euh.... Oui je pense qu'on est tous d'accord pour dire que les conversions de types posent beaucoup de problèmes, surtout pour mettre des flottants dans des entiers ou l'inverse. Si tous les codes...
Tu fais ce que tu veux avec une macro :)
Un ami m'a montré des macros utilisées dans le noyau Linux pour faire un for sur les éléments d'une liste chaine. Et du coup, dans le code, tu as un truc...
Ah oui avec les void*, le cast est obligatoire. Tu peux le cacher, avec une macro :
#define OBTENIR_CODE(fonction, type) ( * (type*)code_retour = fonction )
...
//*...
Non, tu es bien obligé de caster le pointeur void* pour y mettre des choses. De plus, tu veux modifier le contenu du pointeur et non le pointeur lui-même.
void * ma_variable= malloc( 10 *...
void f_ints(void* data)
{
* (int*)data = 42;
* ((int*)data + 1) = 43;
}
void f_double(void* data)
{
*((double*)data) = 3.14;
}
Je me souviens que la documentation de C18 te donne la liste des différences entre ce qu'il fait et ce que demande la norme ISO. Voir ici :...
C'est sûr si ton compilateur respecte la norme. As-tu lu la partie de la norme que je t'indique ? Elle pourra t'aider à comprendre les mécanismes de conversion et à choisir le type qui va bien.
De...
Je regarde dans la norme C99 à la partie sur les conversions de type (6.3).
Dans la partie 6.3.1.4 Real floating and integer, tu liras au point 2 :
Si ton compilateur suit la norme C, ton...
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.