Sign in Join
Wiki copytemporary

Operators/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-\
21Zurück zu den [[Pascal basics/de|Pascal Grundlagen]].\
3-\
4-\
2+
53=FreePascal Operatoren=\
64==Adressoperator== Der Adressoperator @ gibt die Anfangsadresse einer Variablen, einer Prozedur oder einer Funktion zurück.\
75Ist der Compilerswitch {\$T-}, dann ist der Rückgabewert ein untypisierter Pointer.\
86Ist der Compilerswitch {\$T+}, dann ist der Rückgabewert ein typisierter Pointer.\
97Die Standardeinstellung für den Compiler ist {\$T-}.\
10-\
8+
119==Zuweisungsoperator== Der Zuweisungsoperator, weist einem Datenfeld einen Wert zu.\
1210
1311``` pascal
1412a := b;
1513```
1614
1715## Relationale Operatoren
1816
1917Folgende Operationen sind möglich:
2018
21191. Ganzzahlige- und Fliesskommadatenfelder können auf beiden Seiten des Operators gemischt verwendet werden.
22202. Short-, Ansi- und Widestringdatenfelder können auf beiden Seiten des Operators gemischt verwendet werden.
2321
24-<table>
25-
26-<tr>
27-
28-<td>
29-
3022=
3123
32-</td>
33-
34-<td>
35-
3624gleich
3725
38-</td>
39-
40-</tr>
41-
42-<tr>
43-
44-<td>
45-
4626\<\>
4727
48-</td>
49-
50-<td>
51-
5228ungleich
5329
54-</td>
55-
56-</tr>
57-
58-<tr>
59-
60-<td>
61-
6230\<
6331
64-</td>
65-
66-<td>
67-
6832kleiner als
6933
70-</td>
71-
72-</tr>
73-
74-<tr>
75-
76-<td>
77-
7834\>
7935
80-</td>
81-
82-<td>
83-
8436grösser als
8537
86-</td>
87-
88-</tr>
89-
90-<tr>
91-
92-<td>
93-
9438\<=
9539
96-</td>
97-
98-<td>
99-
10040kleiner gleich
10141
102-</td>
103-
104-</tr>
105-
106-<tr>
107-
108-<td>
109-
11042\>=
11143
112-</td>
113-
114-<td>
115-
11644grösser gleich
11745
118-</td>
119-
120-</tr>
121-
122-<tr>
123-
124-<td>
125-
12646in
12747
128-</td>
129-
130-<td>
131-
13248Prüft, ob das Element in einem Set des gleichen Datentyps vorkommt.
13349
134-</td>
135-
136-</tr>
137-
138-</table>
139-
140-\
141-
14250## Binäre arithmetische Operatoren
14351
144-<table>
145-
146-<tr>
147-
148-<td>
149-
15052\+
15153
152-</td>
153-
154-<td>
155-
15654Addition
15755
158-</td>
159-
160-</tr>
161-
162-<tr>
163-
164-<td>
165-
16656\-
16757
168-</td>
169-
170-<td>
171-
17258Subtraktion
17359
174-</td>
175-
176-</tr>
177-
178-<tr>
179-
180-<td>
181-
18260*
18361
184-</td>
185-
186-<td>
187-
18862Multiplikation
18963
190-</td>
191-
192-</tr>
193-
194-<tr>
195-
196-<td>
197-
19864/
19965
200-</td>
201-
202-<td>
203-
20466Division
20567
206-</td>
207-
208-</tr>
209-
210-<tr>
211-
212-<td>
213-
21468div
21569
216-</td>
217-
218-<td>
219-
22070Ganzzahldivision (Berechnet den ganzzahligen Wert davon, wie oft eine Ganzzahl in einer anderen Ganzzahl vorhanden ist.)
22171
222-</td>
223-
224-</tr>
225-
226-<tr>
227-
228-<td>
229-
23072mod
23173
232-</td>
233-
234-<td>
235-
23674Modulodivision (Berechnet den ganzzahligen Rest einer Division zweier Ganzzahlen.)
23775
238-</td>
239-
240-</tr>
241-
242-</table>
243-
244-\
245-
24676## Unäre arithmetische Operatoren
24777
24878\+ legt als Vorzeichen fest, dass der Wert positiv ist\
24979\- legt als Vorzeichen fest, dass der Wert negativ ist\
25080Beispiele:
25181
25282``` pascal
25383 a := +7;
25484 b := -3;
25585```
25686
257-\
25887==Logische Operatoren==
25988
260-<table>
261-
262-<tr>
263-
264-<td>
265-
26689not
26790
268-</td>
269-
270-<td>
271-
27291Bitweise unäre Negation
27392
274-</td>
275-
276-</tr>
277-
278-<tr>
279-
280-<td>
281-
28293and
28394
284-</td>
285-
286-<td>
287-
28895Bitweises und
28996
290-</td>
291-
292-</tr>
293-
294-<tr>
295-
296-<td>
297-
29897or
29998
300-</td>
301-
302-<td>
303-
30499Bitweises oder
305100
306-</td>
307-
308-</tr>
309-
310-<tr>
311-
312-<td>
313-
314101xor
315102
316-</td>
317-
318-<td>
319-
320103Bitweises exclusives oder
321104
322-</td>
323-
324-</tr>
325-
326-<tr>
327-
328-<td>
329-
330105shl
331106
332-</td>
333-
334-<td>
335-
336107Bitweises Shift (verschieben) nach links
337108
338-</td>
339-
340-</tr>
341-
342-<tr>
343-
344-<td>
345-
346109shr
347110
348-</td>
349-
350-<td>
351-
352111Bitweises Shift (verschieben) nach rechts
353112
354-</td>
355-
356-</tr>
357-
358-<tr>
359-
360-<td>
361-
362113\<\<
363114
364-</td>
365-
366-<td>
367-
368115Bitweises Shift (verschieben) nach links (Entspricht dem Operator shl)
369116
370-</td>
371-
372-</tr>
373-
374-<tr>
375-
376-<td>
377-
378117\>\>
379118
380-</td>
381-
382-<td>
383-
384119Bitweises Shift (verschieben) nach rechts (Entspricht dem Operator shr)
385120
386-</td>
387-
388-</tr>
389-
390-</table>
391-
392-\
393121Beispiele:
394122
395123``` pascal
396124A shr 1 // Entspricht Ganzzahl DIV 2 (nur dass es schneller geht)
397125 // (nur für ganzzahlige Datenfelder, das Ergebnis ist ganzzahlig abgerundet)
398126Not 1 // Entspricht -2
399127Not 0 // Entspricht -1
400128Not -1 // Entspricht 0
401129B shl 2 // Entspricht Ganzzahl * 4 (nur dass es schneller geht)
402130 // (nur für ganzzahlige Datenfelder, das Ergebnis ist ganzzahlig)
4031311 or 2 // Entspricht 3
4041323 xor 1 // Entspricht 2
405133```
406134
407-\
408-
409135## Wahrheitsoperatoren
410136
411-<table>
412-
413-<tr>
414-
415-<td>
416-
417137not
418138
419-</td>
420-
421-<td>
422-
423139logische Negation (unary)
424140
425-</td>
426-
427-</tr>
428-
429-<tr>
430-
431-<td>
432-
433141and
434142
435-</td>
436-
437-<td>
438-
439143logisches und
440144
441-</td>
442-
443-</tr>
444-
445-<tr>
446-
447-<td>
448-
449145or
450146
451-</td>
452-
453-<td>
454-
455147logisches oder
456148
457-</td>
458-
459-</tr>
460-
461-<tr>
462-
463-<td>
464-
465149xor
466150
467-</td>
468-
469-<td>
470-
471151logisches xor
472152
473-</td>
474-
475-</tr>
476-
477-</table>
478-
479-\
480-
481153## String-Operatoren
482154
483155\+ Stringaddition (fügt zwei Strings zusammen)\
484-\
485-==Set Operatoren==
486156
487-<table>
488-
489-<tr>
490-
491-<td>
157+==Set Operatoren==
492158
493159\+
494160
495-</td>
496-
497-<td>
498-
499161Vereinigungsmenge
500162
501-</td>
502-
503-</tr>
504-
505-<tr>
506-
507-<td>
508-
509163\-
510164
511-</td>
512-
513-<td>
514-
515165Differenzmenge
516166
517-</td>
518-
519-</tr>
520-
521-<tr>
522-
523-<td>
524-
525167*
526168
527-</td>
528-
529-<td>
530-
531169Schnittmenge
532170
533-</td>
534-
535-</tr>
536-
537-<tr>
538-
539-<td>
540-
541171\>\<
542172
543-</td>
544-
545-<td>
546-
547173Symmetrische Differenz
548174
549-</td>
550-
551-</tr>
552-
553-<tr>
554-
555-<td>
556-
557175\<=
558176
559-</td>
560-
561-<td>
562-
563177Enthält
564178
565-</td>
566-
567-</tr>
568-
569-<tr>
570-
571-<td>
572-
573179include
574180
575-</td>
576-
577-<td>
578-
579181Ein Element zum Set hinzufügen
580182
581-</td>
582-
583-</tr>
584-
585-<tr>
586-
587-<td>
588-
589183exclude
590184
591-</td>
592-
593-<td>
594-
595185Ein Element im Set löschen
596186
597-</td>
598-
599-</tr>
600-
601-<tr>
602-
603-<td>
604-
605187in
606188
607-</td>
608-
609-<td>
610-
611189Sieht nach, ob sich ein Element im Set befindet
612190
613-</td>
614-
615-</tr>
616-
617-</table>
618-
619-\
620-
621191## Klassenoperatoren
622192
623-<table>
624-
625-<tr>
626-
627-<td>
628-
629193is
630194
631-</td>
632-
633-<td>
634-
635195prüft, ob das Objekt von einer bestimmte Klasse ist
636196
637-</td>
638-
639-</tr>
640-
641-<tr>
642-
643-<td>
644-
645197as
646198
647-</td>
648-
649-<td>
650-
651199führt eine bedingte Typumwandlung (bedingtes Typecasting) durch
652200
653-</td>
654-
655-</table>
656-
657-\
658201==Zeiger-Operatoren==
659202
660-<table>
661-
662-<tr>
663-
664-<td>
665-
666203Operator
667204
668-</td>
669-
670-<td>
671-
672205Operation
673206
674-</td>
675-
676-<td>
677-
678207Operandtyp
679208
680-</td>
681-
682-<td>
683-
684209Ergebnistyp
685210
686-</td>
687-
688-<td>
689-
690211Beispiel
691212
692-</td>
693-
694-</tr>
695-
696-<tr>
697-
698-<td>
699-
700213\+
701214
702-</td>
703-
704-<td>
705-
706215Zeigeraddition
707216
708-</td>
709-
710-<td>
711-
712217Zeichenzeiger, Integer
713218
714-</td>
715-
716-<td>
717-
718219Zeichenzeiger
719220
720-</td>
721-
722-<td>
723-
724221P + I
725222
726-</td>
727-
728-</tr>
729-
730-<tr>
731-
732-<td>
733-
734223\-
735224
736-</td>
737-
738-<td>
739-
740225Zeigersubtraktion
741226
742-</td>
743-
744-<td>
745-
746227Zeichenzeiger, Integer
747228
748-</td>
749-
750-<td>
751-
752229Zeichenzeiger
753230
754-</td>
755-
756-<td>
757-
758231P - Q
759232
760-</td>
761-
762-</tr>
763-
764-<tr>
765-
766-<td>
767-
768233^
769234
770-</td>
771-
772-<td>
773-
774235Zeiger-Dereferenzierung
775236
776-</td>
777-
778-<td>
779-
780237Zeiger
781238
782-</td>
783-
784-<td>
785-
786239Basistyp von Zeiger
787240
788-</td>
789-
790-<td>
791-
792241P^
793242
794-</td>
795-
796-</tr>
797-
798-<tr>
799-
800-<td>
801-
802243=
803244
804-</td>
805-
806-<td>
807-
808245Gleich
809246
810-</td>
811-
812-<td>
813-
814247Zeiger
815248
816-</td>
817-
818-<td>
819-
820249Boolean
821250
822-</td>
823-
824-<td>
825-
826251P = Q
827252
828-</td>
829-
830-</tr>
831-
832-<tr>
833-
834-<td>
835-
836253\<\>
837254
838-</td>
839-
840-<td>
841-
842255Ungleich
843256
844-</td>
845-
846-<td>
847-
848257Zeiger
849258
850-</td>
851-
852-<td>
853-
854259Boolean
855260
856-</td>
857-
858-<td>
859-
860261P \<\> Q
861262
862-</td>
863-
864-</tr>
865-
866-</table>
867-
868263# Die Priorität der Operatoren
869264
870265Für die Abarbeitung der Operatoren gibt es eine starre Reihenfolge.\
871266
872-<table>
873-
874-<tr>
875-
876-<td>
877-
878267Operator
879268
880-</td>
881-
882-<td>
883-
884269Priorität
885270
886-</td>
887-
888-<td>
889-
890271Kategorie
891272
892-</td>
893-
894-</tr>
895-
896-<tr>
897-
898-<td>
899-
900273Not, @
901274
902-</td>
903-
904-<td>
905-
906275erste (höchste)
907276
908-</td>
909-
910-<td>
911-
912277Unäre Operatoren
913278
914-</td>
915-
916-</tr>
917-
918-<tr>
919-
920-<td>
921-
922279* / div mod and shl shr as \<\< \>\>
923280
924-</td>
925-
926-<td>
927-
928281zweite
929282
930-</td>
931-
932-<td>
933-
934283Multiplizierende Operatoren
935284
936-</td>
937-
938-</tr>
939-
940-<tr>
941-
942-<td>
943-
944285\+ - or xor
945286
946-</td>
947-
948-<td>
949-
950287dritte
951288
952-</td>
953-
954-<td>
955-
956289Addierende Operatoren
957290
958-</td>
959-
960-</tr>
961-
962-<tr>
963-
964-<td>
965-
966291\< \<\> \< \> \<= \>= in is
967292
968-</td>
969-
970-<td>
971-
972293vierte (niedrigste)
973294
974-</td>
975-
976-<td>
977-
978295Relationale Operatoren
979296
980-</td>
981-
982-</tr>
983-
984-</table>
985-
986-\
987-\
988297--Olaf 08:30, 4 November 2012 (UTC)
989298
990299---
991300*From the Free Pascal wiki, page "Operators/de", as it stood on 2021-05-02 after a change by Slawek, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
992301Category: Deutsch
993302Category: FreePascal/de

Back to history