CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C] (void) avant une fonction

DEViANCE
DEViANCE
Niveau 10
01 août 2010 à 00:43:07

Bonsoir,

dans le code de micro_httpd (que voici : http://pastebin.com/0H8HLaPf ) il y a des (void) avant des fonctions comme printf() ou autres, quel est l'intérêt de faire ça :question:

dnob700
dnob700
Niveau 10
01 août 2010 à 01:49:02

C'est beau ! je n'ai encore jamais vu ça en C, mais l'intérêt est évident. C'est équivalent à un "ignore" en Caml. I.e. printf renvoie une certaine valeur (le nombre d'argument écrit) et usuellement "(void)valeur" sert à dire au compilateur qu'on ignore la valeur en question (usuellement une variable reçu en paramètre) et que c'est fait exprès, pour éviter un warning. Bon, je n'ai jamais vu de compilo émettre des warning pour des valeur de retour ignoré, mais pourquoi pas, ça pourrait être intéressant. Et comme ça, ce code ne produira pas de tel warnings.

class
class
Niveau 5
02 août 2010 à 19:03:13

D'accord merci :)

godrik
godrik
Niveau 30
02 août 2010 à 19:38:44

Certain analyzeur statique de code comme splint reporterait une erreur si on ecrivait "printf ("bar");" sans faire un type cast vers void.
Quand on ecrit du code C, utiliser les *lint permet de retirer de nombres causes d'erreur dans le code.

PS: J'ai cherche quels sont les *lint disponible sur debian et je n'ai trouve que splint. C'est etrange je me rappelle d'avoir utiliser clint et un autre dont j'ai oublie le nom.
Il y a d'autre paquet dont le nom fini par 'lint' mais ils ne sont pas pour le C.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment