Assignment and Operations/de

From Free Pascal wiki
Jump to: navigation, search

Deutsch (de) English (en) español (es) français (fr) 日本語 (ja) 한국어 (ko) русский (ru) 中文(中国大陆)‎ (zh_CN)

 ◄   ▲   ► 


1E - Zuordnung und Operatoren

(Autor: Tao Yue, Übersetung ins Deutsche)


Nachdem Sie eine Variable deklariert haben, können Sie darin Werte speichern. Das nennt man Zuordnung.

Um einer Variablen einen Wert zuzuweisen, folgen Sie dieser Syntax:

variable_name := expression;

Im Gegensatz zu anderen Sprachen, deren Zuweisungsoperator nur ein Gleichheitszeichen ist, verwendet Pascal einen Doppelpunkt gefolgt von einem Gleichheitszeichen, ähnlich wie in den meisten Computeralgebra-Systemen.

Der Ausdruck kann entweder ein Einzelwert sein:

some_real := 385.385837;

or it can be an arithmetic sequence:

some_real := 37573.5 * 37593 + 385.8 / 367.1;

Die arithmetischen Operatoren in Pascal sind:

Operator Operation Operands Result
+ Addition or unary positive real or integer real or integer
- Subtraction or unary negative real or integer real or integer
* Multiplication real or integer real or integer
/ Real division real or integer real
div Integer division integer integer
mod Modulus (remainder division) integer integer

div and mod only work on integers. / works on both reals and integers but will always yield a real answer. Die anderen Operationen arbeiten sowohl mit reals als auch mit integers. Beim Mischen mit integers und reals wird das Ergebnis immer ein real sein, da es sonst zu einem Datenverlust kommen würde. Deshalb verwendet Pascal zwei verschiedene Operationen für Division und Integer-Division. 7 / 2 = 3.5 (real), aber 7 div 2 = 3 (und 7 mod 2 = 1 da das der Rest ist).

Jeder Variable kann nur ein Wert zugewiesen werden, der vom gleichen Datentyp ist. Daher können Sie einer Integer-Variablen keinen echten Wert zuweisen. Bestimmte Datentypen werden jedoch in einen höheren Datentyp konvertiert. Dies geschieht am häufigsten bei der Zuweisung von ganzzahligen Werten an reale Variablen. Angenommen, Sie hätten diesen Variablendeklarationsabschnitt:

var
  some_int : integer;
  some_real : real;

Wenn der folgende Block von Anweisungen ausgeführt wird,

some_int := 375;
some_real := some_int;

some_real hat einen Wert von 375.0.

Das Ändern eines Datentyps in einen anderen wird als Typecasting bezeichnet. Moderne Pascal-Compiler unterstützen explizites Typecasting in der Art von C, mit einer etwas anderen Syntax. Allerdings wird Typecasting in der Regel in Low-Level-Situationen und in Verbindung mit objektorientierter Programmierung verwendet, und ein beginnender Programmierstudent muss es nicht verwenden. Hier ist Informationen zum Typecasting aus dem GNU Pascal Handbuch.

In Pascal kann das Minuszeichen verwendet werden, um einen Wert negativ zu machen. Das Pluszeichen kann auch verwendet werden, um einen Wert positiv zu machen, wird aber normalerweise weggelassen, da die Werte standardmäßig positiv sind.

Versuchen Sie nicht, zwei Operatoren nebeneinander zu verwenden, wie in:

Übersetzt mit www.DeepL.com/Translator

some_real := 37.5 * -2;

Das kann für Sie vollkommen sinnvoll sein, da Sie versuchen, sich mit Negativ-2 zu multiplizieren. Pascal wird jedoch verwirrt sein - er wird nicht wissen, ob er multiplizieren oder subtrahieren soll. Sie können dies vermeiden, indem Sie Klammern verwenden, um dies zu verdeutlichen:

some_real := 37.5 * (-2);

Der Computer folgt einer ähnlichen Reihenfolge von Operationen wie bei der Arithmetik. Multiplikation und Division (* / div mod) stehen vor Addition und Subtraktion (+ -) und Klammern haben immer Vorrang. So ist zum Beispiel der Wert von: 3.5*(2+3) wird 17.5. sein.

Pascal kann keine arithmetischen Standardoperationen auf Booleans durchführen. Es gibt einen speziellen Satz boolescher Operationen. Außerdem sollten Sie keine arithmetischen Operationen auf Zeichen durchführen.

 ◄   ▲   ►