Affectation, Comparaison, Différent De
Vous connaissez déjà cet opérateur. Il attribue la valeur à droite à la variable à gauche.
main.c
1234567#include <stdio.h> int main() { int x = 5; // Assigns the value 5 to variable `x` int y = 8; // Assigns the value 8 to variable `y` x = y; // Assigns the value of `y` to `x` (so now, `x` is 8) }
L’opérateur d’affectation peut facilement être confondu avec l’opérateur de comparaison, mais ils effectuent des opérations différentes : = affecte ; == compare et retourne true/false. Dans les conditions, utiliser == car = modifierait la variable et l’expression deviendrait cette valeur.
Main.c
123456789#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }
L'expression (50 == 2) est false, ou 0, car 50 n'est pas égal à 2. Vous pouvez le constater en exécutant le code vous-même.
Les valeurs binaires 0 et 1 peuvent également représenter des états et être utilisées à la place de true ou false.
Pour l'inégalité, vous pouvez utiliser !=, qui est true lorsque les valeurs diffèrent. Par exemple, 50 != 2 est true. En C, les booléens sont des entiers, donc true correspond à 1 et false à 0, ce qui signifie que l'expression s'évalue à 1.
Main.c
123456789#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 2.63
Affectation, Comparaison, Différent De
Glissez pour afficher le menu
Vous connaissez déjà cet opérateur. Il attribue la valeur à droite à la variable à gauche.
main.c
1234567#include <stdio.h> int main() { int x = 5; // Assigns the value 5 to variable `x` int y = 8; // Assigns the value 8 to variable `y` x = y; // Assigns the value of `y` to `x` (so now, `x` is 8) }
L’opérateur d’affectation peut facilement être confondu avec l’opérateur de comparaison, mais ils effectuent des opérations différentes : = affecte ; == compare et retourne true/false. Dans les conditions, utiliser == car = modifierait la variable et l’expression deviendrait cette valeur.
Main.c
123456789#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }
L'expression (50 == 2) est false, ou 0, car 50 n'est pas égal à 2. Vous pouvez le constater en exécutant le code vous-même.
Les valeurs binaires 0 et 1 peuvent également représenter des états et être utilisées à la place de true ou false.
Pour l'inégalité, vous pouvez utiliser !=, qui est true lorsque les valeurs diffèrent. Par exemple, 50 != 2 est true. En C, les booléens sont des entiers, donc true correspond à 1 et false à 0, ce qui signifie que l'expression s'évalue à 1.
Main.c
123456789#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
Merci pour vos commentaires !