Hallo und willkommen zurück. Wir sind in einem neuen Bereich.
In diesem Abschnitt werden wir über Operatoren sprechen. Deshalb wollte ich Ihnen nur einen kurzen
Überblick über einige Begriffe geben und Ihnen sagen, was Operatoren sind.
Und dann werden wir gleich auf viele Beispiele der verschiedenen
Operatoren eingehen.
Daher verwenden Operatoren Funktionen, die einen symbolischen Namen verwenden.
Und sie führen alle möglichen Aktionen im Programm selbst aus.
Die gebräuchlichste Art von Dingen, die Sie tun, ist, dass Sie mathematische oder logische Funktionen
ausführen, also arithmetische Dinge tun. 5 plus 9,
3 plus 8 oder Sie
vergleichen Dinge wie ist diese Zahl oder Variable größer als diese Variable.
Und anstatt eine bestimmte Routine
wie printf oder scanf aufzurufen, rufen Sie keine Funktion auf.
Sie verwenden nur ein Symbol. Sie verwenden nur wie ein
Zeichen, wie das Symbol weniger als oder das Pluszeichen. Diese werden als Operatoren bezeichnet.
Operatoren sind also in c vordefiniert, genau wie andere Sprachen dieses Konzept von Operatoren haben.
Und die meisten Operatoren werden in der Regel mit dem Infix-Stil kombiniert.
Und das bedeutet nur, dass die Operatoren zwischen den
Daten liegen.
Daher erwähnte ich, dass Operatoren mathematische Funktionen ausführen können, nur
5 plus 8.
Plus ist in der Mitte zwischen 5 und 8.
Und das wird als Infix-Stil bezeichnet. Sie können tatsächlich wie plus
5 8 tun, das wird als Präfixstil angesehen.
Und dann wäre Postfix-Stil der Operator ist hinter den Argumenten.
Also zum Beispiel 5 8 plus. Aber wir kennen uns
am besten damit aus, wie man in der High School Mathe macht, und
überall sonst geht der eigentliche Operator zwischen die Argumente, die als Operand bezeichnet werden.
Also Operatoren und Operanden, Sie möchten an diese beiden Begriffe denken.
Operator ist das eigentliche Symbol und Operand
sind die Argumente für das Symbol, die sich normalerweise auf der linken und rechten Seite befinden.
Aber auch hier kommt es auf den tatsächlichen Bediener an.
Wir werden also über logische Operatoren sprechen. Diese werden manchmal als Boolescher
Operator bezeichnet, da sie wahre oder falsche Werte zurückgeben.
Und wir wissen, was ein Boolescher Wert ist, zumindest eine boolesche Variable.
Es ist also ein Operator, der ein boolesches Ergebnis zurückgibt, wahr oder falsch, das auf dem
booleschen booleschen Ergebnis eines oder zweier anderer Ausdrücke basiert.
Und so haben wir diesen Begriff auch oft gehört. Also wollte ich das auch formal definieren.
Wir werden das in einer Sekunde tun und wie es ein bisschen anders ist als eine Aussage.
Ein weiteres Beispiel für einen Operator wären arithmetische Operatoren, wie ich bereits
erwähnt habe, plus Minus, 2 Operanden auf der linken und rechten Seite. Sie führen einige Berechnungen durch.
Andere Operatoren umfassen die Zuweisung, bei der Sie Daten zuweisen.
Und das haben wir in früheren Herausforderungen und in früheren
Vorträgen getan.
Und das ist die häufigste Sache, das ist der Gleichheitsoperator.
Und dann gibt es Dinge wie relationale Operatoren, die wirklich Vergleichsoperatoren sind, weniger als,
nicht gleich, die mit dem Ausrufezeichen verwendet werden.
Und dann bitweise Operatoren, mit denen Sie Operationen an Bits ausführen können, und
wir werden auch darüber sprechen.
Dies soll Ihnen nur eine kleine Einführung geben, was ein Bediener ist und wie er sehr nützlich sein kann.
Um Operatoren wirklich verwenden zu können, müssen Sie einige verschiedene Begriffe verstehen.
Ich habe diese Begriffe beiläufig
verwendet, aber ich habe sie nicht formal definiert.
Und es ist wichtig, den Unterschied zu kennen, denn wenn Sie etwas
in der Programmierung lesen oder lernen, werden Sie diese beiden Begriffe hören.
Und Sie haben sie vielleicht abgebürstet und vielleicht verstehen Sie, was sie sind, aber Sie sollten
wissen, dass es bestimmte Unterschiede gibt. Normalerweise können Sie die Unterschiede
zum größten Teil identifizieren. Anweisungen
enden in Semikolons. Ausdrücke nicht und Ausdrücke geben Werte zurück. Anweisungen
müssen nicht unbedingt.
Aber lassen Sie uns eine formale Definition durchgehen.
Anweisungen sind die grundlegenden Programmierschritte von c.
Die meisten Anweisungen bestehen aus Ausdrücken, sodass Sie eine Kombination sehen.
Möglicherweise sehen Sie einen Ausdruck in einer Anweisung. Und ich werde ein Beispiel dafür geben.
Ein Ausdruck besteht also aus einer Kombination von Operatoren und Operanden.
Und jetzt, da wir wissen, was ein Operator formal ist und was ein
Operand ist, sind Operanden nur die Argumente
für den Operator, die zusammen einen Ausdruck ergeben. Wir können jetzt tatsächlich sagen, was ein Ausdruck ist.
Operanden sind das, woran ein Operator arbeitet. Ich erwähnte, dass sie die Argumente sind.
Operanden können Konstanten, Variablen oder Kombinationen der 2
sein, also 5 plus 8, Variable x plus y
oder Variable x plus 8.
Jeder Ausdruck hat einen Wert, und Ausdrücke geben im Allgemeinen Werte zurück.
Hier sind einige Beispiele für
Ausdrücke, negativ 6 minus.
Minus ist ein tatsächlicher Operator in c. Es ist ein unärer Operator,
ein einzelner Operator mit einem einzigen Argument.
Und dann 4 plus 21, wobei der Operator plus ist und zwischen
2 Konstanten liegt.
Dies ist ein Ausdruck.
Und dann noch ein Ausdruck, es ist etwas komplizierter, viele Operatoren, der Stern für die Multiplikation,
das Plus für die Addition und dann der Schrägstrich für die Division.
Und dann sehen Sie eine Zuordnung, die q gleich 5 mal 2 ist. Dort
haben Sie einen Ausdruck 5 mal 2 auf
der rechten Seite. Sie haben eine Variable auf der linken Seite. Zusammen bilden diese eine Aussage.
Ein anderes ist x gleich plus plus q Prozent 3, wir
werden über diese plus plus als Inkrementierungsoperator sprechen.
Prozent ist ein Moduloperator für den Rest.
Und dann ist ein Vergleichsoperator q größer als 3, eine Variable q ist größer als 3.
Dies sind jedoch Beispiele für Ausdrücke.
Nun, Anweisungen, wir haben erwähnt, dass sie die Bausteine eines Programms sind, aber
es gibt verschiedene Arten von Anweisungen. Wir haben bereits gelernt, wie man Variablen deklariert.
Das ist eigentlich eine Aussage, das ist eine Deklarationserklärung.
Ein Programm wird also eine Reihe von Anweisungen mit einer speziellen Syntax verwenden, die mit einem Semikolon endet.
Diese werden als einfache Aussagen bezeichnet.
Anweisungen, bei denen es sich um einzelne Zeilen handelt, die mit einem Semikolon enden.
Sie können auch zusammengesetzte Anweisungen haben, die ich Ihnen gleich mitteilen werde.
Eine Aussage ist jedoch im Wesentlichen eine Anweisung an den Computer.
Also Deklarationsanweisung, Datentyp gefolgt von Variablenname und dann ein Semikolon.
Das ist ein Beispiel.
Eine Zuweisungserklärung, Jason ist gleich 5.
Es verwendet den Zuweisungsoperator. Es ist kein Ausdruck.
Es ist nur Jason gleich 5.
Eine Funktionsaufrufanweisung. Wenn Sie eine Funktion printf aufrufen,
ist dies die einzige Funktion, die wir kennen. Und wir nennen das Jason Pass it.
Strukturanweisung, wir haben diese Syntax oder dieses Schlüsselwort noch nicht gelernt, aber dies
ist eine Schleife, in der eine einzelne Anweisung in einer einzelnen Zeile mit einem Semikolon endet.
Eine return-Anweisung ist, wenn wir Daten von einer Funktion zurückgeben.
Auch hier verstehen wir nicht ganz, was dies bedeutet, aber Sie
sehen, dass es in einem Semikolon endet. Dies sind verschiedene Arten von Anweisungen.
Daher betrachtet c jeden Ausdruck als Aussage, wenn Sie ein Semikolon anhängen.
Deshalb sieht einiges davon etwas knifflig aus. Wenn Sie sehen, dass Jason
gleich 5 ist, haben Sie vielleicht anfangs gedacht, dass dies ein Ausdruck ist, weil er den Zuweisungsoperator hat.
Da es sich jedoch um ein Semikolon handelt, wird es tatsächlich als Anweisung bezeichnet.
Wieder nicht unbedingt super wichtig zu wissen, aber Sie sehen diese Begriffe
wahrscheinlich überall und Sie werden sich nur fragen, welchen Ausdruck, warum sie immer wieder Ausdruck sagen.
Also Ausdrucksanweisungen, die mit
Semikolon oder Anweisungen selbst enden oder als
Ausdrucksanweisungen bezeichnet werden.
In c ist es also völlig legal, nur eine Zahl und ein Semikolon zu haben.
Obwohl es nichts tut und verschwenderisch ist, ist es in Ordnung und entspricht 3
minus 4, Semikolon. Das ist normalerweise ein Ausdruck,
aber er endet mit einem Semikolon, also ist es eine Ausdrucksanweisung, aber Sie machen
nichts damit, Sie weisen ihn nicht zu, aber er ist vollkommen gültig, aber
kein Grund, diese beiden Beispiele zu machen.
Zusammengesetzte Anweisungen unterscheiden sich ein wenig von einer einzelnen Anweisung, bei der
am Ende nur ein Semikolon steht.
Diese befinden sich normalerweise in Codeblöcken.
Und ich habe versucht, Ihnen zu sagen, was ein Codeblock zuvor ist, in dem Sie die Klammern haben.
Aber hier haben Sie nur mehrere Anweisungen, die dann in
einfachen Klammern zusammengefasst werden. Und das wird als Block bezeichnet.
Ein Beispiel, das ungefähr so wäre: int index ist gleich 0, das ist eine
einzelne Anweisung, die mit einem Semikolon endet.
Nun, während der Index kleiner
als 0 ist, ist dies eine while-Schleife. Sie müssen nicht verstehen, was das bedeutet,
aber was Sie hier beachten sollten, sind diese Klammern.
Eine Startklammer befindet sich links und
die linke Klammer zum Starten einer Endklammer befindet sich rechts oder am Ende
eine rechte Klammer.
Es sieht aus wie die Hauptfunktion, bei der die Hauptroutine eine linke
und eine rechte Klammer hat. Und ich erwähnte, dass das ein Codeblock ist.
Ein Codeblock besteht also nur aus mehreren
Anweisungen, wird aber auch als zusammengesetzte Anweisung bezeichnet.
Und wir werden über Blöcke sprechen und wie Sie diese geschweiften Klammern für while-Anweisungen, Schleifen
und if-Bedingungen usw. verwenden können. Um noch einmal einen kurzen Überblick zu
geben, gehen wir nun auf einige Beispiele für bestimmte Operatoren ein, die unterstützt werden, und wie man sie verwendet.
Danke.