Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2138 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Que fait un if(variable) ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Que fait un if(variable) ?

n°1473476
toutoune
Posté le 10-11-2006 à 14:20:40  profilanswer
 

Une question toute simple!
Que fait un  

Code :
  1. if(variable) ...


 
Ca teste si variable a reçu une valeur?
Si j'ai  

Code :
  1. int *variable = NULL
  2. if(variable) ...


 
Apparement je rentre dans ma boucle...  :??:

Message cité 1 fois
Message édité par toutoune le 11-11-2006 à 14:19:52
mood
Publicité
Posté le 10-11-2006 à 14:20:40  profilanswer
 

n°1473485
Chaos Inte​stinal
Posté le 10-11-2006 à 14:29:30  profilanswer
 

Quelle boucle ? [:petrus dei]

n°1473486
toutoune
Posté le 10-11-2006 à 14:30:25  profilanswer
 

Pardon, dans ma condition

n°1473489
Taz
bisounours-codeur
Posté le 10-11-2006 à 14:33:18  profilanswer
 

c'est quoi ce NULL ?

n°1473498
toutoune
Posté le 10-11-2006 à 14:39:29  profilanswer
 

Bon, oublions mon deuxième bout de code...
Que teste un

Code :
  1. if(variable)


Quand est-ce que je répond à la condition, quand est-ce que je n'y réponds pas?

n°1473506
_darkalt3_
Proctopathe
Posté le 10-11-2006 à 14:46:00  profilanswer
 

quand l'expression évaluée entre parenthèses dans le if est égale à 0, elle est fausse. Si elle est différente de 0, elle est vraie.


---------------
Töp of the plöp
n°1473869
casafa
Posté le 11-11-2006 à 12:58:24  profilanswer
 

Si je ne me trompe pas, quand on ne met rien c'est comme si on avait mis "!=0" que se soit pour les conditions ou les boucles ?!


Message édité par casafa le 11-11-2006 à 12:58:54
n°1473873
Siluro
Posté le 11-11-2006 à 13:05:44  profilanswer
 

if(!variable) <=> if(variable == 0)
if(variable) <=> if(variable != 0)

n°1474472
neg'gwada
rafix 971
Posté le 13-11-2006 à 12:15:52  profilanswer
 

toutoune a écrit :


Ca teste si variable a reçu une valeur?
Si j'ai  

Code :
  1. int *variable = NULL
  2. if(variable) ...


 
Apparement je rentre dans ma boucle...  :??:

:heink:  
moi si mon pointeur est à NULL il ne rentre pas dedans (mingw)
en gros le if test pour voir si la condition est fausse, et tout ce que n'est pas faux est vrai... par exemple si tu fais :
if(var=2)
ou
if(var=10)
pour lui c'est vrai puisque var=0


---------------
--- WinSplit Revolution ---
n°1474616
Trap D
Posté le 13-11-2006 à 14:29:31  profilanswer
 

Tout depend de la définition de NULL.
En C le if teste si la valeur est 0 ou n'est pas 0, il n'est pas question de VRAI/FAUX.
Attention : if (var = 2)  réussira toujours car tu affectes 2 à var et le resultat de l'affectation est 2 qui est différent de 0. Tu voulais sans doute écrire if (var == 2).

mood
Publicité
Posté le 13-11-2006 à 14:29:31  profilanswer
 

n°1475007
neg'gwada
rafix 971
Posté le 14-11-2006 à 08:28:56  profilanswer
 

non non je voulais bien ecrire une opération d'affectation, ce que je voulais dire c'est la meme chose pour vrai faux et zero pas zero. Tout ce qui n'est pas zero est considéré comme une condition vraie


---------------
--- WinSplit Revolution ---

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Que fait un if(variable) ?

 

Sujets relatifs
modifier la variable javax.servlet.context.tempdirSQL - requête sur nom de variable générée de façon dynamique
destruction de la variable PHP_AUTH_USERRemplir le champ d'un formulaire par une variable
Hauteur variable d'un objetDonner comme valeur a une variable le mot d'un fichier .txt
Géométrie variable : se positionner sur une celluleinitialiser une variable static
impasse sur une variable ...tester la valeur d'une variable saisi
Plus de sujets relatifs à : Que fait un if(variable) ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR