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++] savoir si variable a pas dvaleur

sonic66
sonic66
Niveau 10
01 juillet 2005 à 15:16:27

voila , je voudrait savoir si ma variable ( on va dire f) f a une valeur ou pas , et je ne sais pas comment faire , voila ce que je voudrait faire :

if(f na pas de valeur)
{
code
}

:merci: d´avance

Lensois57
Lensois57
Niveau 8
01 juillet 2005 à 15:47:40

Si j´ai de bon souvenir, une variable a toujours une valeur, on ne sait pas forcemet quoi, mais elle a toujours une valeur.

bibi26
bibi26
Niveau 10
01 juillet 2005 à 15:51:44

mais si elle n´a pas de valleur sa serait pas

if ( $f == NULL)

sa serait pas sa ?

Lensois57
Lensois57
Niveau 8
01 juillet 2005 à 15:52:31

ben elle a une valeur, puisque elle a la veleur Null

bibi26
bibi26
Niveau 10
01 juillet 2005 à 15:53:26

mais il me semble que NULL veut dire rien non ?

sonic66
sonic66
Niveau 10
01 juillet 2005 à 16:16:37

ca doit etr ca car ca buggue pas! merci! :)

dnob700
dnob700
Niveau 10
01 juillet 2005 à 16:37:48

le fait que ça bug pas ne veut pas dire que c´est bon...

NULL ça veut presque exactement dire 0 ( en fait, un jour on pourrait décider que NULL vaut 35, mais il y en a pas mal qui serait pas content).

MAis quand tu crée une variables elle peut valoir n´importe quoi.

Alors le plus simple c´est qu´à chaque fois que tu crée une variable tu dit qu´elle vaut NULL, mais si plus tard tu mets réellement la valeur 0 dans ta variable alors ton test croira qu´elle est vide.

JeanYvesYves
JeanYvesYves
Niveau 10
01 juillet 2005 à 16:39:26

il y a toujours une valeur pour une variable ! !

si tu crees un int :
int i;

apres, si tu mets
& ( c´est pas un $ mais bien un &)
alors tu récuperes son adresse.
Il est quelque part en mémoire, mais pas sur la zone réservée NULL

donc tu n´as jamais, dans ce cas :
&==NULL

Lensois57
Lensois57
Niveau 8
01 juillet 2005 à 16:44:35

Yeah! j´avais raison mais je savais pas l´expliqué lol, merci JYY, c´est bien expliqué,mieu que je n´aurai pu faire

Blawk
Blawk
Niveau 10
01 juillet 2005 à 16:46:39

En C++, il n´y a pas de valeur NULL représentant dans beaucoup de langage une absence de valeur.

En C, on utilise NULL pour initialiser des pointeurs invalides.
NULL est generalement définit ainsi:

  1. define ( void*)0 NULL

En C, NULL est donc zéro.

En C++, on peut directement affecter zéro à un pointeur sans passer par une conversion vers void*.
En C++, NULL n´a donc plus de raison d´être.

En C comme en C++, après n´importe quelle déclaration de ce type, var à une valeur :
T var;

dnob700
dnob700
Niveau 10
01 juillet 2005 à 17:07:17

sachant puice que c´est de ça qu´il s´agit, qu´en C++ si tu as vraiment besoin de savoir si une variable est vide ou non, il n´y a pas de problème, tu te crée une classe pour ça qui gère cette fonctionnalité.
Je te donne un exemple assez basic :

http://perso.wanadoo.fr/sfr/sectionpc/wall/variable.pdf

JeanYvesYves
JeanYvesYves
Niveau 10
01 juillet 2005 à 17:09:33

moi je dis y´a qu´une seule chose a retenir :

quand on crée une variable, on l´initialise, on lui donne une valeur.
Si on ne le fait pas, dans certains modes, c´est l´ordi qui va " choisir" une valeur ( ...)
et je ne vous dit pas l´effet random...

donc : on crée, on initialise, et no problemo :)

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