Rechercher : dans
Par :

Question langage C

Dernière réponse le 10 nov 2009 à 20:38:31 seljazou, le 10 nov 2009 à 19:46:02 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Firefox 2.0.0.12

Meilleures réponses pour « question langage C » dans :
Langage C++ - Les types de données Voir Les types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données Voir Les types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Langage C - Les chaînes de caractères Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Les piles en langage C VoirLes piles Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la pile IV. Opérations sur les piles A. Initialisation B. Insertion d'un élément dans la pile C. Ôter un élément de la pile D. Affichage...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
Langage C - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans...
Les classes en langage C++ VoirLa notion d'objet Le langage C est un langage procédural, c'est-à-dire que c'est un langage permettant de définir des données grâce à des variables, et des traitements grâce aux fonctions. L'apport principal du langage C++ par rapport au...

1

plohjang, le 10 nov 2009 à 20:09:23
  • +1

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

Répondre à plohjang

2

seljazou, le 10 nov 2009 à 20:12:49

Oui, mais si on ne raisonne pas en termes de variables booléennes?

j'aimerai comprendre le cas général si c'est possible.

Je bloque sur ce point la :(

Répondre à seljazou

3

Le concombre démasqué, le 10 nov 2009 à 20:13:52
  • +1

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.

Répondre à Le concombre démasqué

4

seljazou, le 10 nov 2009 à 20:24:41
  • +1

Donc le == est utilisé seulement dans les test? conditions et boucles? et le = est utilisé quand on affecte à des variables des valeurs?

J'espère que c ça, que c po plus compliqué :p

Répondre à seljazou

5

Zestyr, le 10 nov 2009 à 20:32:51
  • +2

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é ! C'est en 1991 que naquit cet immense réseau !

Répondre à Zestyr

6

 seljazou, le 10 nov 2009 à 20:38:31

Merciiiii pour vos réponses. J'ai compris maintenant.

Merci beaucoup.

:)

Répondre à seljazou