Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/05/2007, à 15:20

philo_neo

[C/c++] que penser de "void"

bonjour,
je recherche des informations sur l'utilisation du "void" en langage "C" !

1) lorsque le "void" et en debut de fonction cela veux dire que la fonction ne retourne rien ?
ex : void mafonction ()
ai je bien compris ??
2) lorque le "void" est entre parenthéses c'est que la fonction retourne pas d'arguments ?
ex : mafonction (void)
3) quand il il ya les deux ?
ex : void mafonction(void)
pas d'argument et  ne retourne rien ??

CDLT
Philo

Hors ligne

#2 Le 06/05/2007, à 15:37

yohann

Re : [C/c++] que penser de "void"

c'est exactement cela (sauf la deuxieme proposition mais je pense que c'est un lapsus; c'est que la fonction ne retourne pas d'agument devrait être la fonction n'accepte pas d'argument.

enfin je te sens surpris de parler d'une fonction sans argument qui ne retourne rien.
mais c'est possible.
pour etre plus précis on appelle une fonction qui ne retourne rien une procédure.


j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

Hors ligne

#3 Le 06/05/2007, à 15:47

philo_neo

Re : [C/c++] que penser de "void"

Y a t'il un autre emploi du "void" auquel je n'aurais pas pensé ?

See Ya_
phio

Hors ligne

#4 Le 06/05/2007, à 16:19

Link31

Re : [C/c++] que penser de "void"

Tu peux définir un pointeur sur void (void *variable), ça peut servir pour certaines fonctions. Il faudra le transtyper pour l'utiliser bien entendu.

Hors ligne

#5 Le 06/05/2007, à 16:31

philo_neo

Re : [C/c++] que penser de "void"

Link31 a écrit :

Tu peux définir un pointeur sur void (void *variable), ça peut servir pour certaines fonctions. Il faudra le transtyper pour l'utiliser bien entendu.

comment ca transtyper ??

aussi je me pose des  question sur un void " a l'interieur d' une structure " (struct)

Hors ligne

#6 Le 06/05/2007, à 17:02

Link31

Re : [C/c++] que penser de "void"

philo_neo a écrit :

comment ca transtyper ??

En indiquant le type désiré entre parenthèses, exemple : (char *)pointeur.

#include <stdio.h>

void fonction(void *pointeur)
{
        printf((char *)pointeur);
}

int main(int argc, char **argv)
{
        char *texte = "chaîne de caractères";
        void *testptvoid;

        testptvoid = texte;
        fonction(testptvoid);

        return 0;
}

Dernière modification par Link31 (Le 06/05/2007, à 17:02)

Hors ligne

#7 Le 06/05/2007, à 18:24

Jonny_the_dog

Re : [C/c++] que penser de "void"

Un pointeur sur void, c grossomodo un moyen d'avoir une variable de n'importe qu'elle type

Hors ligne