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.
Configuration: Windows XP Firefox 2.0.0.12
A voir également:
- Question langage C
- Langage ascii - Guide
- Langage binaire - Guide
- Langage vb - Télécharger - Langages
- Pascal langage - Télécharger - Édition & Programmation
- Clc langage jeune ✓ - Forum Mobile
4 réponses
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.
:)