Tom's Guide > Forum > Programmation > Créer variable dans une condition ? C [resolu]

Créer variable dans une condition ? C [resolu]

Forum Programmation : Créer variable dans une condition ? C [resolu]

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,
j'aimerais créer une variable dans une condition en C, c'est à dire, si la condition est vérifiée, cela créé une variable.
Un truc du genre :

if (condition)
variables=1;

Est-ce possible ?

merci


Message édité par yofr56 le 18-12-2007 à 01:01:28
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

C'est de la métadéclaration.

Je pense pas que se soit possible.

Répondre à kayner

Tant que tu déclares "variables" au début du bloc ya pas de problème
donc tu peux faire
if (condition){
int variables;
variables=1;
}


Message édité par Anonyme le 17-12-2007 à 22:36:52
Répondre à Anonyme

ah d'accord merci et si on fait:

int variables;
if (condition)
{
variables=1;
}

Ca marche pas ?

Répondre à yofr56

Si bien sûr, mais tu demandais au départ la création d'une variable dans un bloc condition.

Répondre à Anonyme

d'accord merci beaucoup ;)

Répondre à yofr56

si tu la déclares dans le bloc if et que tu veux l'utiliser en dehors, c'est pas possible

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

ah c'est ça en fait que je voulais savoir ;) merci

Répondre à yofr56

Lors que le programme est compilé, les variable n'existent plus. La création dynamique de variables n'ont plus aucun sens. Il faut manipuler des pointeurs pour tout ce qui est dynamique.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Sinon ceci est possible également :

String qqch = ( condition )? " Prout" : null;

------------------------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii

ca ne fait que modifier la valeur de la variable
String n'est pas standard en C
null n'existe pas :) (NULL par contre si, mais qqch n'est pas un pointeur...)

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

Oui, ça ne modifie que la valeur.

 

pour le reste:

Code :
  1. typedef String char *
  2. #define null (char*)0


:p


Message édité par CRicky le 21-12-2007 à 15:22:13
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Oups désolé je n'avais pas fait attention au langage ! Java c'est plus fort que toi , déformation professionnelle ^^

------------------------------
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii
Tom's Guide > Forum > Programmation > Créer variable dans une condition ? C [resolu]
Aller à :

Il y a 2473 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens