Language c

Résolu
popo15 Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -  
popo15 Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   129
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   129
 
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   Statut Membre Dernière intervention  
 
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