Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Symbole für relationale Operationen in der Sprache C?

Was sind die Symbole für relationale Operationen in der Sprache C?

烟雨青岚
烟雨青岚Original
2020-07-08 09:44:3015078Durchsuche

Zu den Symbolen für relationale Operationen in der C-Sprache gehören „, >=, ==, !=". Vergleichsoperatoren sind alle binäre Operatoren und ihre Funktion besteht darin, die Beziehung zwischen den beiden Ausdrücken zu bestimmen. Die Priorität von Vergleichsoperatoren ist niedriger als die von arithmetischen Operatoren und ihre Operationsergebnisse sind nur 0 oder 1 Das Ergebnis ist 1, wenn die Bedingung wahr ist, und 0, wenn die Bedingung nicht wahr ist.

Was sind die Symbole für relationale Operationen in der Sprache C?

Zu den Symbolen für relationale Operationen in der C-Sprache gehören , >=, ==, !=.

Die Funktion des Vergleichsoperators besteht darin, die Beziehung zwischen den beiden Ausdrücken zu bestimmen. Beachten Sie, dass hiermit das Größenverhältnis bestimmt wird, nicht andere Beziehungen.

Was sind die Symbole für relationale Operationen in der Sprache C?

Die Vergleichsoperatoren sind alle binäre Operatoren und ihre Assoziativität bleibt linksassoziativ. Vergleichsoperatoren haben eine niedrigere Priorität als arithmetische Operatoren und eine höhere Priorität als Zuweisungsoperatoren. Unter den sechs Vergleichsoperatoren haben , >= die gleiche Priorität, die höher ist als == und !=, und == und != haben die gleiche Priorität.

Die Ergebnisse von Vergleichsoperatoren sind nur 0 oder 1. Wenn die Bedingung wahr ist, ist das Ergebnis 1, und wenn die Bedingung nicht wahr ist, ist das Ergebnis 0

#include <stdio.h>
int main(){
    char c=&#39;k&#39;;
    int i=1, j=2, k=3;
    float x=3e+5, y=0.85;
    int result_1 = &#39;a&#39;+5<c, result_2 = x-5.25<=x+y;
    printf( "%d, %d\n", result_1, -i-2*j>=k+1 );
    printf( "%d, %d\n", 1<j<5, result_2 );
    printf( "%d, %d\n", i+j+k==-2*j, k==j==i+5 );
    return 0;
}

Laufendes Ergebnis:

1, 0
1, 1
0, 0

Für Ausdrücke, die mehrere relationale Operatoren enthalten, Zum Beispiel k == j = = i + 5. Berechnen Sie gemäß der linken Assoziativität des Operators zuerst k == j, dieser Ausdruck ist nicht etabliert und sein Wert ist 0, und berechnen Sie dann 0 == i + 5. es ist nicht etabliert, daher ist der Ausdruckswert 0.

Es sollte daran erinnert werden, dass == gleich bedeutet, während = Zuordnung bedeutet. Jeder sollte auf die Unterscheidung achten und Verwirrung vermeiden.

Empfohlenes Tutorial: „C-Sprache

Das obige ist der detaillierte Inhalt vonWas sind die Symbole für relationale Operationen in der Sprache C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn