was bedeutet == sign?

7

Ich versuche herauszufinden, was == sign bedeutet in diesem Programm?

%Vor%     
bunty 02.09.2010, 05:22
quelle

8 Antworten

20

Der Operator == testet auf Gleichheit. Zum Beispiel:

%Vor%

Und in Ihrem Beispiel:

%Vor%

x ist wahr (1) wenn y gleich z ist. Wenn y nicht gleich z ist, ist x falsch (0).

Ein häufiger Fehler, der von unerfahrenen C-Programmierern gemacht wurde (und ein Tippfehler, der von einigen sehr erfahrenen gemacht wurde) ist:

%Vor%

In diesem Fall wird b einem a zugewiesen, dann als boolescher Ausdruck ausgewertet. Manchmal wird ein Programmierer dies absichtlich tun, aber es ist schlechte Form. Ein anderer Programmierer, der den Code liest, weiß nicht, ob er absichtlich (selten) oder versehentlich (viel wahrscheinlicher) gemacht wurde. Ein besseres Konstrukt wäre:

%Vor%

Hier wird b zu a zugewiesen, dann wird das Ergebnis mit 0 verglichen. Die Absicht ist klar. (Interessanterweise habe ich mit C # -Programmierern gearbeitet, die nie reines C geschrieben haben und mir nicht sagen konnten, was das ist.)

    
BillP3rd 02.09.2010, 05:25
quelle
5

Es ist "gleich" Operator.

Im obigen Beispiel wird x das Ergebnis des Gleichheitsprüfungsausdrucks ( y == z ) zugewiesen. Wenn also y gleich z ist, wird x auf 1 (wahr) gesetzt, sonst 0 (falsch). Da C (pre-C99) keinen booleschen Typ hat, wird der Ausdruck zu einer ganzen Zahl ausgewertet.

    
Alex B 02.09.2010 05:23
quelle
4

Gleichheit. Es gibt 1 zurück, wenn die Operanden gleich sind, sonst 0.

    
Ignacio Vazquez-Abrams 02.09.2010 05:23
quelle
2

== bedeutet "ist euual zu". Dieser Operator hat einen höheren Vorlauf als = (gleich) Operator. Also die Gleichung x = y == z; wird versuchen, das Ergebnis von y == z der Variablen x zuzuordnen. was in diesem Fall 1 ist.

    
Anil Soman 02.09.2010 05:27
quelle
1
%Vor%

Beginnen wir so:

%Vor%

Es fragt 6 entspricht 6 ?: wahr

x = wahr, aber da x ein int ist, ist x = 1 Der neue Wert von x ist 1.

Folgendes wird gedruckt:

1

    
learning 02.09.2010 06:02
quelle
0

Es sagt

  

X ist entweder wahr / 1 oder falsch / 0.

Eine andere Möglichkeit, diese Zeile zu betrachten, ist dies:

%Vor%     
Pure.Krome 02.09.2010 05:27
quelle
0

== Operator für Gleichheit verwendet .. hier in Ihrem Beispiel Wenn y gleich z ist, dann wird x einen wahren Wert haben, andernfalls wird x falsch sein

    
Gitesh Dang 02.09.2010 05:36
quelle
0

Denken Sie darüber nach:

= bedeutet etwas geben einen Wert.

== bedeutet, dass es sich um einen Wert handelt.

Zum Beispiel

%Vor%     
Carl 02.09.2010 06:00
quelle

Tags und Links