Question langage C
Résolu
seljazou
Messages postés
185
Statut
Membre
-
seljazou Messages postés 185 Statut Membre -
seljazou Messages postés 185 Statut Membre -
Bonjour,
je bosse le langage C, je suis débutante, et j'ai plein plein de questions. mais pour l'instant, j'aimerai comprendre la difference entre '=" et "=="
svp s'il y a quelqu'un qui connait la réponse......
merci beaucoup.
je bosse le langage C, je suis débutante, et j'ai plein plein de questions. mais pour l'instant, j'aimerai comprendre la difference entre '=" et "=="
svp s'il y a quelqu'un qui connait la réponse......
merci beaucoup.
A voir également:
- Question langage C
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation
4 réponses
Bravo, on peut rien te cacher xD
PS: en C la valeurs d'un boleen sont:
VRAI = 1
FAUX = 0
en C++ les valeurs sont :
VRAI = true
FAUX = false
Bonne continuité !
PS: en C la valeurs d'un boleen sont:
VRAI = 1
FAUX = 0
en C++ les valeurs sont :
VRAI = true
FAUX = false
Bonne continuité !
En termes simples (donc pas très précis) :
"=" sert à assigner une valeur à une variable
"==" sert à comparer deux valeurs ou expressions, etc.
Par exemple,
int a, b, c;
a = 42;
b = 42;
c = (a == b); // assigne à c le résultat booléen du test « a est-il égal à b »
// donc c vaut maintenant 1
c = (a == b+1); // assigne à c le résultat du test « a est-il égal à b + 1 »
// donc c vaut maintenant 0 puisque 42 ≠ 43
"=" sert à assigner une valeur à une variable
"==" sert à comparer deux valeurs ou expressions, etc.
Par exemple,
int a, b, c;
a = 42;
b = 42;
c = (a == b); // assigne à c le résultat booléen du test « a est-il égal à b »
// donc c vaut maintenant 1
c = (a == b+1); // assigne à c le résultat du test « a est-il égal à b + 1 »
// donc c vaut maintenant 0 puisque 42 ≠ 43
salut
= est là pour marquer une affectation : je range qqe chose (une valeur, un résultat) dans une variable
== est un opérateur de comparaison ; l'expression a == b renvoie 1 si a est égal à b, 0 dans le cas contraire (en fait, comme je connais pas C, je suis pas sûr de VRAI=1 et FAUX=0)
si tu écris une instruction a==b; le compilateur testera l'égalité a = b et ne fera rien d'autre
si tu écris if(a=b), le compilateur mettra la valeur de b dans a, et si b est différent de 0, alors le test sera réputé vérifié et l'instruction suivante sera exécutée. de toutes façons, la valeur de a est perdue et donc ignorée.
= est là pour marquer une affectation : je range qqe chose (une valeur, un résultat) dans une variable
== est un opérateur de comparaison ; l'expression a == b renvoie 1 si a est égal à b, 0 dans le cas contraire (en fait, comme je connais pas C, je suis pas sûr de VRAI=1 et FAUX=0)
si tu écris une instruction a==b; le compilateur testera l'égalité a = b et ne fera rien d'autre
si tu écris if(a=b), le compilateur mettra la valeur de b dans a, et si b est différent de 0, alors le test sera réputé vérifié et l'instruction suivante sera exécutée. de toutes façons, la valeur de a est perdue et donc ignorée.
Merci beaucoup.
:)