Language c

Résolu/Fermé
popo15 Messages postés 57 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 novembre 2009 - 2 févr. 2009 à 22:15
popo15 Messages postés 57 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 novembre 2009 - 2 févr. 2009 à 22:35
Bonjour,
Voila je voudrais juste une précision pour cela je vais utiliser un exemple:

#include<stdio.h>
void exemple (void)
{
char x;
int valeur;
printf ("les valeurs sont : A/B, );
scanf("%c%*c",&x);
if (x='A')
valeur = 3;
else valeur = 5;
printf (la valeur est %d,valeur);

Ma question porte sur le if(x='A'). Dois je le laisser comme ca ou mettre if(x=='A') ou encore autre chose.
Merci d'avance

4 réponses

peji72 Messages postés 73 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 1 mars 2010 129
2 févr. 2009 à 22:24
Bonsoir.

Le = en langage c permet d'affecter donc avec if(x='A') tu affectes le caractère A à x.
Pour tester si une variables est égale il faut utiliser : ==
0
popo15 Messages postés 57 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 novembre 2009
2 févr. 2009 à 22:27
Donc dans ce cas la je veut tester si x=A donc j(utilise ==.
Merci beaucoup.
C'est plus claire.
Bonne soirée
0
peji72 Messages postés 73 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 1 mars 2010 129
2 févr. 2009 à 22:30
De rien par contre ton code n'est pas bon :
printf ("les valeurs sont : A/B, ); -> manque les guillemets fermant et la virgule ne sert à rien.
printf (la valeur est %d,valeur); -> là il tem manque les guillemets.
0
popo15 Messages postés 57 Date d'inscription jeudi 24 avril 2008 Statut Membre Dernière intervention 29 novembre 2009
2 févr. 2009 à 22:35
oui c'est vrai mais j'ai écrit ca vite fait pour montrer mon problème !!
Mais c'est vrai il faut ètre rigoureux !

Merci beaucoup !
0