Sign in Join
Wiki copytemporary

Operators/de: what changed

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

Title: Operators/de

OldNewLine
1+\
2+Zurück zu den [[Pascal basics/de|Pascal Grundlagen]].\
3+\
4+\
5+=FreePascal Operatoren=\
6+==Adressoperator== Der Adressoperator @ gibt die Anfangsadresse einer Variablen, einer Prozedur oder einer Funktion zurück.\
7+Ist der Compilerswitch {\$T-}, dann ist der Rückgabewert ein untypisierter Pointer.\
8+Ist der Compilerswitch {\$T+}, dann ist der Rückgabewert ein typisierter Pointer.\
9+Die Standardeinstellung für den Compiler ist {\$T-}.\
10+\
11+==Zuweisungsoperator== Der Zuweisungsoperator, weist einem Datenfeld einen Wert zu.\
12+
13+``` pascal
14+a := b;
15+```
16+
17+## Relationale Operatoren
18+
19+Folgende Operationen sind möglich:
20+
21+1. Ganzzahlige- und Fliesskommadatenfelder können auf beiden Seiten des Operators gemischt verwendet werden.
22+2. Short-, Ansi- und Widestringdatenfelder können auf beiden Seiten des Operators gemischt verwendet werden.
23+
24+<table>
25+
26+<tr>
27+
28+<td>
29+
30+=
31+
32+</td>
33+
34+<td>
35+
36+gleich
37+
38+</td>
39+
40+</tr>
41+
42+<tr>
43+
44+<td>
45+
46+\<\>
47+
48+</td>
49+
50+<td>
51+
52+ungleich
53+
54+</td>
55+
56+</tr>
57+
58+<tr>
59+
60+<td>
61+
62+\<
63+
64+</td>
65+
66+<td>
67+
68+kleiner als
69+
70+</td>
71+
72+</tr>
73+
74+<tr>
75+
76+<td>
77+
78+\>
79+
80+</td>
81+
82+<td>
83+
84+grösser als
85+
86+</td>
87+
88+</tr>
89+
90+<tr>
91+
92+<td>
93+
94+\<=
95+
96+</td>
97+
98+<td>
99+
100+kleiner gleich
101+
102+</td>
103+
104+</tr>
105+
106+<tr>
107+
108+<td>
109+
110+\>=
111+
112+</td>
113+
114+<td>
115+
116+grösser gleich
117+
118+</td>
119+
120+</tr>
121+
122+<tr>
123+
124+<td>
125+
126+in
127+
128+</td>
129+
130+<td>
131+
132+Prüft, ob das Element in einem Set des gleichen Datentyps vorkommt.
133+
134+</td>
135+
136+</tr>
137+
138+</table>
139+
140+\
141+
142+## Binäre arithmetische Operatoren
143+
144+<table>
145+
146+<tr>
147+
148+<td>
149+
150+\+
151+
152+</td>
153+
154+<td>
155+
156+Addition
157+
158+</td>
159+
160+</tr>
161+
162+<tr>
163+
164+<td>
165+
166+\-
167+
168+</td>
169+
170+<td>
171+
172+Subtraktion
173+
174+</td>
175+
176+</tr>
177+
178+<tr>
179+
180+<td>
181+
182+*
183+
184+</td>
185+
186+<td>
187+
188+Multiplikation
189+
190+</td>
191+
192+</tr>
193+
194+<tr>
195+
196+<td>
197+
198+/
199+
200+</td>
201+
202+<td>
203+
204+Division
205+
206+</td>
207+
208+</tr>
209+
210+<tr>
211+
212+<td>
213+
214+div
215+
216+</td>
217+
218+<td>
219+
220+Ganzzahldivision (Berechnet den ganzzahligen Wert davon, wie oft eine Ganzzahl in einer anderen Ganzzahl vorhanden ist.)
221+
222+</td>
223+
224+</tr>
225+
226+<tr>
227+
228+<td>
229+
230+mod
231+
232+</td>
233+
234+<td>
235+
236+Modulodivision (Berechnet den ganzzahligen Rest einer Division zweier Ganzzahlen.)
237+
238+</td>
239+
240+</tr>
241+
242+</table>
243+
244+\
245+
246+## Unäre arithmetische Operatoren
247+
248+\+ legt als Vorzeichen fest, dass der Wert positiv ist\
249+\- legt als Vorzeichen fest, dass der Wert negativ ist\
250+Beispiele:
251+
252+``` pascal
253+ a := +7;
254+ b := -3;
255+```
256+
257+\
258+==Logische Operatoren==
259+
260+<table>
261+
262+<tr>
263+
264+<td>
265+
266+not
267+
268+</td>
269+
270+<td>
271+
272+Bitweise unäre Negation
273+
274+</td>
275+
276+</tr>
277+
278+<tr>
279+
280+<td>
281+
282+and
283+
284+</td>
285+
286+<td>
287+
288+Bitweises und
289+
290+</td>
291+
292+</tr>
293+
294+<tr>
295+
296+<td>
297+
298+or
299+
300+</td>
301+
302+<td>
303+
304+Bitweises oder
305+
306+</td>
307+
308+</tr>
309+
310+<tr>
311+
312+<td>
313+
314+xor
315+
316+</td>
317+
318+<td>
319+
320+Bitweises exclusives oder
321+
322+</td>
323+
324+</tr>
325+
326+<tr>
327+
328+<td>
329+
330+shl
331+
332+</td>
333+
334+<td>
335+
336+Bitweises Shift (verschieben) nach links
337+
338+</td>
339+
340+</tr>
341+
342+<tr>
343+
344+<td>
345+
346+shr
347+
348+</td>
349+
350+<td>
351+
352+Bitweises Shift (verschieben) nach rechts
353+
354+</td>
355+
356+</tr>
357+
358+<tr>
359+
360+<td>
361+
362+\<\<
363+
364+</td>
365+
366+<td>
367+
368+Bitweises Shift (verschieben) nach links (Entspricht dem Operator shl)
369+
370+</td>
371+
372+</tr>
373+
374+<tr>
375+
376+<td>
377+
378+\>\>
379+
380+</td>
381+
382+<td>
383+
384+Bitweises Shift (verschieben) nach rechts (Entspricht dem Operator shr)
385+
386+</td>
387+
388+</tr>
389+
390+</table>
391+
392+\
393+Beispiele:
394+
395+``` pascal
396+A shr 1 // Entspricht Ganzzahl DIV 2 (nur dass es schneller geht)
397+ // (nur für ganzzahlige Datenfelder, das Ergebnis ist ganzzahlig abgerundet)
398+Not 1 // Entspricht -2
399+Not 0 // Entspricht -1
400+Not -1 // Entspricht 0
401+B shl 2 // Entspricht Ganzzahl * 4 (nur dass es schneller geht)
402+ // (nur für ganzzahlige Datenfelder, das Ergebnis ist ganzzahlig)
403+1 or 2 // Entspricht 3
404+3 xor 1 // Entspricht 2
405+```
406+
407+\
408+
409+## Wahrheitsoperatoren
410+
411+<table>
412+
413+<tr>
414+
415+<td>
416+
417+not
418+
419+</td>
420+
421+<td>
422+
423+logische Negation (unary)
424+
425+</td>
426+
427+</tr>
428+
429+<tr>
430+
431+<td>
432+
433+and
434+
435+</td>
436+
437+<td>
438+
439+logisches und
440+
441+</td>
442+
443+</tr>
444+
445+<tr>
446+
447+<td>
448+
449+or
450+
451+</td>
452+
453+<td>
454+
455+logisches oder
456+
457+</td>
458+
459+</tr>
460+
461+<tr>
462+
463+<td>
464+
465+xor
466+
467+</td>
468+
469+<td>
470+
471+logisches xor
472+
473+</td>
474+
475+</tr>
476+
477+</table>
478+
479+\
480+
481+## String-Operatoren
482+
483+\+ Stringaddition (fügt zwei Strings zusammen)\
484+\
485+==Set Operatoren==
486+
487+<table>
488+
489+<tr>
490+
491+<td>
492+
493+\+
494+
495+</td>
496+
497+<td>
498+
499+Vereinigungsmenge
500+
501+</td>
502+
503+</tr>
504+
505+<tr>
506+
507+<td>
508+
509+\-
510+
511+</td>
512+
513+<td>
514+
515+Differenzmenge
516+
517+</td>
518+
519+</tr>
520+
521+<tr>
522+
523+<td>
524+
525+*
526+
527+</td>
528+
529+<td>
530+
531+Schnittmenge
532+
533+</td>
534+
535+</tr>
536+
537+<tr>
538+
539+<td>
540+
541+\>\<
542+
543+</td>
544+
545+<td>
546+
547+Symmetrische Differenz
548+
549+</td>
550+
551+</tr>
552+
553+<tr>
554+
555+<td>
556+
557+\<=
558+
559+</td>
560+
561+<td>
562+
563+Enthält
564+
565+</td>
566+
567+</tr>
568+
569+<tr>
570+
571+<td>
572+
573+include
574+
575+</td>
576+
577+<td>
578+
579+Ein Element zum Set hinzufügen
580+
581+</td>
582+
583+</tr>
584+
585+<tr>
586+
587+<td>
588+
589+exclude
590+
591+</td>
592+
593+<td>
594+
595+Ein Element im Set löschen
596+
597+</td>
598+
599+</tr>
600+
601+<tr>
602+
603+<td>
604+
605+in
606+
607+</td>
608+
609+<td>
610+
611+Sieht nach, ob sich ein Element im Set befindet
612+
613+</td>
614+
615+</tr>
616+
617+</table>
618+
619+\
620+
621+## Klassenoperatoren
622+
623+<table>
624+
625+<tr>
626+
627+<td>
628+
629+is
630+
631+</td>
632+
633+<td>
634+
635+prüft, ob das Objekt von einer bestimmte Klasse ist
636+
637+</td>
638+
639+</tr>
640+
641+<tr>
642+
643+<td>
644+
645+as
646+
647+</td>
648+
649+<td>
650+
651+führt eine bedingte Typumwandlung (bedingtes Typecasting) durch
652+
653+</td>
654+
655+</table>
656+
657+\
658+==Zeiger-Operatoren==
659+
660+<table>
661+
662+<tr>
663+
664+<td>
665+
666+Operator
667+
668+</td>
669+
670+<td>
671+
672+Operation
673+
674+</td>
675+
676+<td>
677+
678+Operandtyp
679+
680+</td>
681+
682+<td>
683+
684+Ergebnistyp
685+
686+</td>
687+
688+<td>
689+
690+Beispiel
691+
692+</td>
693+
694+</tr>
695+
696+<tr>
697+
698+<td>
699+
700+\+
701+
702+</td>
703+
704+<td>
705+
706+Zeigeraddition
707+
708+</td>
709+
710+<td>
711+
712+Zeichenzeiger, Integer
713+
714+</td>
715+
716+<td>
717+
718+Zeichenzeiger
719+
720+</td>
721+
722+<td>
723+
724+P + I
725+
726+</td>
727+
728+</tr>
729+
730+<tr>
731+
732+<td>
733+
734+\-
735+
736+</td>
737+
738+<td>
739+
740+Zeigersubtraktion
741+
742+</td>
743+
744+<td>
745+
746+Zeichenzeiger, Integer
747+
748+</td>
749+
750+<td>
751+
752+Zeichenzeiger
753+
754+</td>
755+
756+<td>
757+
758+P - Q
759+
760+</td>
761+
762+</tr>
763+
764+<tr>
765+
766+<td>
767+
768+^
769+
770+</td>
771+
772+<td>
773+
774+Zeiger-Dereferenzierung
775+
776+</td>
777+
778+<td>
779+
780+Zeiger
781+
782+</td>
783+
784+<td>
785+
786+Basistyp von Zeiger
787+
788+</td>
789+
790+<td>
791+
792+P^
793+
794+</td>
795+
796+</tr>
797+
798+<tr>
799+
800+<td>
801+
802+=
803+
804+</td>
805+
806+<td>
807+
808+Gleich
809+
810+</td>
811+
812+<td>
813+
814+Zeiger
815+
816+</td>
817+
818+<td>
819+
820+Boolean
821+
822+</td>
823+
824+<td>
825+
826+P = Q
827+
828+</td>
829+
830+</tr>
831+
832+<tr>
833+
834+<td>
835+
836+\<\>
837+
838+</td>
839+
840+<td>
841+
842+Ungleich
843+
844+</td>
845+
846+<td>
847+
848+Zeiger
849+
850+</td>
851+
852+<td>
853+
854+Boolean
855+
856+</td>
857+
858+<td>
859+
860+P \<\> Q
861+
862+</td>
863+
864+</tr>
865+
866+</table>
867+
868+# Die Priorität der Operatoren
869+
870+Für die Abarbeitung der Operatoren gibt es eine starre Reihenfolge.\
871+
872+<table>
873+
874+<tr>
875+
876+<td>
877+
878+Operator
879+
880+</td>
881+
882+<td>
883+
884+Priorität
885+
886+</td>
887+
888+<td>
889+
890+Kategorie
891+
892+</td>
893+
894+</tr>
895+
896+<tr>
897+
898+<td>
899+
900+Not, @
901+
902+</td>
903+
904+<td>
905+
906+erste (höchste)
907+
908+</td>
909+
910+<td>
911+
912+Unäre Operatoren
913+
914+</td>
915+
916+</tr>
917+
918+<tr>
919+
920+<td>
921+
922+* / div mod and shl shr as \<\< \>\>
923+
924+</td>
925+
926+<td>
927+
928+zweite
929+
930+</td>
931+
932+<td>
933+
934+Multiplizierende Operatoren
935+
936+</td>
937+
938+</tr>
939+
940+<tr>
941+
942+<td>
943+
944+\+ - or xor
945+
946+</td>
947+
948+<td>
949+
950+dritte
951+
952+</td>
953+
954+<td>
955+
956+Addierende Operatoren
957+
958+</td>
959+
960+</tr>
961+
962+<tr>
963+
964+<td>
965+
966+\< \<\> \< \> \<= \>= in is
967+
968+</td>
969+
970+<td>
971+
972+vierte (niedrigste)
973+
974+</td>
975+
976+<td>
977+
978+Relationale Operatoren
979+
980+</td>
981+
982+</tr>
983+
984+</table>
985+
986+\
987+\
988+--Olaf 08:30, 4 November 2012 (UTC)
989+
990+---
991+*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).*
992+Category: Deutsch
993+Category: FreePascal/de

Back to history