Einführung in Wirkaufrufe und Ausdruckanweisungen in C im Rahmen der Lehre des Programmierens mit der Programmiersprache C. (C putchar C Anweisung C Anweisungen C Ausdruckanweisung C Funktionsaufruf C Funktionsaufrufe C Aufruf C Aufrufe C), Lektion, Seite 720110
https://www.purl.org/stefan_ram/pub/c_wirkaufrufe_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
C-Kurs

Auswertungsanweisungen in C 

Ausgabe von Auswertungen

Die Auswertung des Ausdrucks »putchar( 86 )« führt zur Ausgabe  des Zeichens »V«. Wenn dieser Ausdruck in eine Ausgabeanweisung eingesetzt wird, so wird außerdem noch sein Wert  »86« ausgegeben – von der Ausgabeanweisung.

main.c

#include <stdio.h>

int main( void )
{ printf
( "%d\n", putchar( 86 )); }

Protokoll
V86

Auswertung ohne  Ausgabe

In einer Ausgabeanweisung kann als Format auch, wie in dem folgenden Beispiel, die leere Zeichenfolge »« verwendet werden. Dann wird der zweite Argumentausdruck zwar ausgewertet, aber sein Wert wird nicht  ausgegeben.

main.c

#include <stdio.h>

int main( void )
{ printf
( "", putchar( 86 )); }

Protokoll
V

Wir sind damit in der Lage, den Ausdruck »putchar( 86 )« nur  auszuwerten, ohne den Wert jenes Ausdrucks dann weiter zu verwenden. Damit wird es klar, daß die Ausgabe des Programms, also »v« ein Konsequenz der Auswertung des Ausdrucks »putchar( 86 )« ist.

C 2015
If there are insufficient arguments for the format, the behavior is undefined. If the format is exhausted while arguments remain, the excess arguments are evaluated (as always) but are otherwise ignored.

Die Auswertungsanweisung

Anstatt eine Ausgabeanweisung mit einem leeren Format zu verwenden, können wir einen auszuwertenden Ausdruck auch selber als eine Anweisung in das Programm schreiben, wenn wir ihm noch ein Semikolon »;« nachstellen.

main.c

#include <stdio.h>

int main( void )
{ putchar( 86 ); }

stdout
V

In die geschweiften Klammern darf eine Anweisung geschrieben werden, und »putchar( 86 );« ist  eine Anweisung, eine sogenannte Auswertungsanweisung. Die Auswertungsanweisung besteht aus einem Ausdruck und einem Semikolon »;«.

Bei der Ausführung  einer Auswertungsanweisung wird ihr Ausdruck ausgewertet. Dabei tritt die Wirkung (die Ausgabe von »V«) ein. Der Wert des Ausdrucks »putchar( 86 )«, also »86«, wird aber nicht  ausgegeben.

Die Syntax der Auswertungsanweisung

Die Anweisung »putchar( 86 );« besteht aus dem Ausdruck »putchar( 86 )« und einem Semikolon »;«. Diese ist ein allgemeines Bildungsprinzip in C : Wenn ein Semikolon  hinter einen Ausdruck geschrieben wird, erhält man eine Anweisung. Eine Anweisung dieser Art nennen wir eine Auswertungsanweisung.

Eine Auswertungsanweisung  besteht aus einem Ausdruck  und einem Semikolon.

Das Semikolon am Ende der Auswertungsanweisung ist eine lexikalische Einheit.

Auswertungsanweisung (Beispiel)
putchar( 86 );
Zerlegung einer Auswertungsanweisung

putchar( 86 ) ;


'-----------------------------------' '-----------'
Ausdruck Semikolon

| |
'--------------------------------------------------------------'
Auswertungsanweisung

Auswertungsanweisung (Syntaxdiagramm)
     .----------.      .-.
---->| Ausdruck |---->( ; )---->
'----------' '-'

Ein Ausdruck alleine – ohne folgendes Semikolon – ist keine  Anweisung.

Die Semantik der Auswertungsanweisung

Bei der Ausführung  einer Auswertungsanweisung wird ihr Ausdruck ausgewertet. Der Wert, den jene Auswertung ergibt, wird nicht verwendet.

Das Semikolon erlaubt es sozusagen, einen Ausdruck als Anweisung zu schreiben. Da eine Anweisung aber – im Gegensatz zu einem Ausdruck – keinen Wert haben kann, ist es ganz natürlich, daß der Wert des Ausdrucks dabei verloren  geht.

Die Auswertung eines Ausdrucks  kann eine Wirkung haben und  einen Wert ergeben.

Die Ausführung einer Anweisung  kann nur eine Wirkung  haben, aber nie  einen Wert ergeben.

Verwendungsmöglichkeiten von Ausdrücken

Wir kennen jetzt folgende Möglichkeiten zur Verwendung von Ausdrücken in Programmen:

Ein Ausdruck kann verwendet werden als

Beispiele zur Auswertungsanweisung

●   Beispiel

Bei der Ausführung  der Auswertungsanweisung »86;« wird der Ausdruck »86« ausgewertet. Da die Auswertung des Ausdrucks »86« keine Wirkung hat, hat dieses Programm insgesamt keine Wirkung.

main.c
int main( void )
{ 86; }
stdout
(keine Ausgabe)

●   Beispiel

Bei der Ausführung der Auswertungsanweisung »rand;« wird der Ausdruck »rand« ausgewertet. Da die Auswertung des Ausdrucks »rand« keine Wirkung hat, hat dieses Programm insgesamt keine Wirkung.

main.c

#include <stdlib.h>

int main( void )
{ rand; }

stdout
(keine Ausgabe)

●   Beispiel

Bei der Ausführung der Auswertungsanweisung »rand();« wird der Ausdruck »rand()« ausgewertet. Da die Auswertung des Ausdrucks »rand()« keine Wirkung hat, hat dieses Programm insgesamt keine Wirkung.

main.c

#include <stdlib.h>

int main( void )
{ rand(); }

stdout
(keine Ausgabe)

●   Beispiel

Bei der Ausführung der Auswertungsanweisung »cos( 0 );« wird der Ausdruck »cos( 0 )« ausgewertet. Da die Auswertung des Ausdrucks »cos( 0 )« keine Wirkung hat, hat dieses Programm insgesamt keine Wirkung.

main.c

#include <math.h>

int main( void )
{ cos( 0 ); }

stdout
(keine Ausgabe)

Es ist ein gelegentliches Mißverständnis zu glauben, das bloße Hinschreiben eines Wertes in einem Programm (hier z.B. »cos( 0 )«) würde dessen Ausgabe  bewirken. Die Ausgabe muß aber immer ausdrücklich verlangt  werden, beispielsweise mit Hilfe von »printf«. Da das über diesem Absatz stehende Programm solch eine Ausgabe nicht  vorsieht, wird von ihm auch nichts  ausgegeben.

Funktionsnamen als Ausdrücke

Der Ausdruck "putchar" führt ohne Aufrufoperator (ohne die runden Klammern) nicht zur Aktivierung einer Funktion, obwohl er in der Ausdruckanweisung "putchar;" ausgewertet wird. Die Auswertung eines Funktionsnamens hat in C  nämlich keine Wirkung. Höchstens ein Funktionsaufruf  (mit runden Klammern) kann eine Wirkung haben.

main.c

#include <stdio.h>

int main( void )
{ putchar; }

Übungsfragen

?   Auswertungsanweisung

Welcher der folgenden Texte (ohne die umschließenden Anführungszeichen) ist nach dem oben Gesagten sicher eine Auswertungsanweisung?

?   Satz

Ergänzen Sie den folgenden Satz durch das Einsetzen einer Form eines Verbes.

Satz
Bei der Ausführung der Auswertungsanweisung wird ihr Ausdruck __________.

?   Übungsfrage

Welche Ausgabe erzeugt das folgende Programm?

(84: T, 85: U, 86: V, 87: W, 88: X)

main.c

#include <stdio.h>

int main( void )
{ putchar( 86 ); }

?   Übungsfrage (1)

Welche Ausgabe erzeugt das folgende Programm?

(84: T, 85: U, 86: V, 87: W, 88: X)

main.c

#include <stdio.h>

int main( void )
{ putchar; }

?   Übungsfrage (3)

Welche Ausgabe erzeugt das folgende Programm?

(84: T, 85: U, 86: V, 87: W, 88: X)

main.c

#include <stdio.h>

int main( void )
{ 86; }

?   Übungsfrage (4)

Welche Ausgabe erzeugt das folgende Programm?

(84: T, 85: U, 86: V, 87: W, 88: X)

main.c

#include <stdio.h>

int main( void )
{ printf
( "%d\n", putchar( 86 )); }

?   Lexikalische Einheiten zählen ⃗

Wie viele lexikalische Einheiten enthält die Auswertungsanweisung »getchar();«?

Übungsaufgaben

/   Ausgabe eines »V«

Schreiben Sie ein Programm, das mit Hilfe von »putchar« (und ohne Verwendung einer anderen Funktion) das Zeichen »V« ausgibt.

Es soll sich um ein möglichst kurzes Programm handeln, das nichts anderes ausgibt (es ist nur erlaubt, am Ende noch ein Zeilenende auszugeben).

(84: T, 85: U, 86: V, 87: W, 88: X)

Dokumentation

#include <stdio.h>

int putchar( int c );

Wirkung schreibt das Zeichen mit der Kennzahl »c«.
Wert »c«

/   Ausgabe der Kennzahl eines eingelesenen Zeichen

Schreiben Sie ein Programm, das den Wert eines Aufrufs von »getchar()« mit Hilfe von »printf« (und ohne Verwendung anderer Funktionen) ausgibt.

Dokumentation

#include <stdio.h>

int getchar( void );

Wirkung Einlesen eines Zeichens von der Konsole.
Wert Die Kennzahl des von der Konsole eingelesenen Zeichens

/   Ausgabe eines eingelesenen Zeichen

Schreiben Sie ein Programm, das ein mit »getchar« eingelesenes Zeichen mit »putchar« (und ohne Verwendung anderer Funktionen) wieder ausgibt.

Bei dieser Aufgabe darf »printf« nicht verwendet werden.

Dokumentation

#include <stdio.h>

int putchar( int c );

Wirkung schreibt das Zeichen mit der Kennzahl »c«.
Wert »c«
Dokumentation

#include <stdio.h>

int getchar( void );

Wirkung Einlesen eines Zeichens von der Konsole.
Wert Die Kennzahl des von der Konsole eingelesenen Zeichens
Beispiel für eine Benutzereingabe und eine Systemausgabe (beim Ablauf des Programms)
7↵
7

(Wie alle in diesem Kurs gestellten Aufgaben soll auch diese Aufgabe ausschließlich mit den bisher in diesem Kurs vorgestellten Sprachelementen gelöst werden.)

/   Ausgabe des Nachfolgers  eines eingelesenen Zeichen

Schreiben Sie ein Programm, das den Nachfolger  einer mit »getchar« eingelesenen Ziffer (0-8) mit »putchar« (und ohne Verwendung anderer Funktionen) wieder ausgibt. (Die Zeichenkennzahl des Nachfolgers einer Ziffer ist um 1 größer als die Kennzahl der Ziffer selber).

Bei dieser Aufgabe darf »printf« nicht verwendet werden.

Beispiel für eine Benutzereingabe und eine Systemausgabe
7↵
8

(Wie alle in diesem Kurs gestellten Aufgaben kann und muß auch diese Aufgabe ausschließlich mit den bisher in diesem Kurs vorgestellten Sprachelementen gelöst werden.)

Bezeichnungen der Auswertungsanweisung ⃗

Da die Auswertungsanweisung hauptsächlich aus einem Ausdruck besteht, wird sie offiziell Ausdruckanweisung  oder Ausdrucksanweisung  genannt.

„Ausdruckanweisung“ bedeutet hier nicht, daß die Anweisung etwas ausdruckt  muß, sondern kommt vom Fachbegriff „Ausdruck “ für einen Quelltextteil mit einem Wert, der nicht vom Verb „ausdrucken“ sondern vom Verb „ausdrücken“ kommt.

Falls die Auswertungsanweisung aus einem Funktionsaufruf vor einem Semikolon besteht, so kann man sie auch Aufrufanweisung  nennen, da ihre Wirkung im Aufruf einer bestimmten Funktion besteht.

Falls die Auswertungsanweisung aus dem Aufruf einer Ausgabefunktion, wie »printf« oder »putchar« besteht, so kann man sie auch Ausgabeanweisung  nennen, da ihre Wirkung in einer Ausgabe besteht.

Da die Auswertungsanweisung den bei der Auswertung erhaltenen Wert ignoriert und nur die Wirkung  der Auswertung erfolgt, könnte man diese Anweisung aber auch als Wirkungsanweisung  bezeichnen.

Man kann sie auch als Werteverwurf  bezeichnen, wenn man betonen will, daß sie den Wert ihres Ausdrucks verwirft (also nicht  verwendet).

Um nicht zu viele verschiedene Begriffe zu verwenden, gebrauchen wir im folgenden aber meist den Begriff Auswertungsanweisung.

Zitate *

C 8.8.3 2015-04-04
Syntax
expression-statement:
expressionopt ;
Semantics
The expression in an expression statement is evaluated as a void expression for its side effects.
A null statement (consisting of just a semicolon) performs no operations.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram720110 stefan_ram:720110 C putchar C Anweisung C Anweisungen C Ausdruckanweisung C Funktionsaufruf C Funktionsaufrufe C Aufruf C Aufrufe C source, source code,sourcecode, Programmier sprache C, C, Programm, Programme, C-Programm C Sprache C Programmiersprache C C-Programme, Programmieren in C, Die Programmiersprache C, Die Programmier-Sprache C, C-Programmierung, Die Programmier Sprache C, ANSI-C, Standard C, ISO-C, International Standard ISO/IEC 9899:1999 (E), ANSI X3.159-1989, C90, C99, ANSI/ISO-C, ISO/IEC-C, IEC-C, ISO/IEC 9899:1999 (E), Standard C programmieren, Standart C programmieren, INCITS/ISO/IEC 9899-1999, Programming Languages - C (formerly ANSI/ISO/IEC 9899-1999) , Softwareentwicklung, Software-Entwicklung, Software Entwicklung, Softwareprogrammierung, Software-Programmierung, Software Programmierung, Softwareherstellung, Software-Herstellung, Software Herstellung, Softwareerstellung, Software-Erstellung, Software Erstellung, Softwareengineering, Software-Engineering, Software Engineering, Softwareenginering, Software-Enginering, Software Enginering, Softwaremethodik, Software-Methodik, Software Methodik, Programmiermethodik, Programmier-Methodik, Programmier Methodik, Softwaredidaktik, Software-Didaktik, Software Didaktik, Methodik des Programmierens, Didaktik des Programmierens, Fachdidaktik des Programmierens, Fach-Didaktik des Programmierens, Programmieren, Programmierung, Computer Science, Informatik, Informatik, Informationspädagogik, Informationspaedagogik, Programmierer, programmieren, Quellcode, Quelltext, Quelle, Quellen, Informatiker, Fachinformatiker, Entwickler, mit Stil, mit Stiel, mit Still, , Einführung, Einfuehrung, Einführungen, Einfuehrungen, eLearning-Modul, e-Learning-Modul, eLearning-Module, e-Learning-Module, Kurs Berlin, Kurse Berlin, Kursus, Vortrag, Vorträge, Vortraege, Lehrgang, Lehrgänge, Lehrgaenge, kostenloses Lehrmaterial, kostenlose Lehrmaterialien, Vorlesung, Vorlesungen, Unterrichtseinheit, Unterrichtseinheiten, kostenloses Unterrichtsmaterial im Internet, kostenlose Unterrichtsmaterialien im Internet, Ausbildung, Ausbildungen, für die Ausbildung, Fortbildung, Fortbildungen, Weiterbildung, Weiterbildungen, Schulung Berlin, Schulungen Berlin, Internetschulung, Webschulung, Kursunterlage, Kursunterlagen, trainer Berlin, Didaktik, Informatikunterricht, Primer, Skript FH, Skripte FH, Skriptum FH, Skripts FH, Script FH, Scripte FH, Scriptum FH, Scripts FH, howto, how-to, how to, Lehrbuch, Buch, Bücher, Buecher, Bericht, Crash Kurs Berlin, Crash-Kurs Berlin, Crashkurs Berlin, Report, Sachtext, Sachtexte, Übung, Übungen, Uebung, Uebungen, course, PbclevtugFgrsnaEnz, lecture note, lecture notes, Tutorial, Tutor, Tutorium, Teacher, Lehrer Berlin, Trainer Berlin, Beratung Berlin, Anleitung zum, Anleitungen zum, Einführung, Einfuehrung, Einführungen, Einfuehrungen, Handbuch für, Handbücher, Handbuecher, Support, Diplomarbeit, Facharbeit, Hausarbeit, Hausarbeiten, Werk, Werke, Text, Übungsblatt, Uebungsblatt, Lösung, Loesung, Lösungen, Loesungen, Auflösung, Aufloesung, Auflösungen, Aufloesungen, Facharbeit, Facharbeiten, Forum, Training, manual, Folie, Folien, Lehrmittel, beratung, Definition von, Allgemeine Erklärung, Allgemeine Erklaerung, Allgemeine Erklärungen, Allgemeine Erklaerung, Allgemeine Erklaerungen, Einfache Erklärung einfach, Einfache Erklaerung einfach, Einfache Erklärungen, Einfache Erklaerung, Einfache Erklaerungen, zum Thema, FAQ, FAQs, Konzept, Lernkurs, Lern-Kurs, Lernkurse, Lern-Kurse, eine kurze Erklärung, Begriff, Begriffe, Erklärung zu Begriffen, begriffbestimmung, begriffbestimmung, Begriffsbestimmung, Begriffserklärung, Begriffserklaerung, Wort, Worterklärung, Worterklaerung, Definition, Beispiel, Beispiele, Bedeutung, Bedeutungen, was bedeutet, Begriffsdefinition, für Anfänger, fuer Anfaenger, für Einsteiger, für Beginner, zum selber Lernen, handout, hand out, web based training, WBT, Net Based Training, NBT, computer based training, CBT, virtual learning environment, virtual university, für die Schule, Seminar, Seminare, Vorgehensweise, Pädagogik, Paedagogik, Akademie, Onlineacademie, Onlineakademie, Wissen, Unterrichtsvorbereitung für das Fach, Unterricht, für Lehrer, für Lehrerinnen, Referat, Referate, Hausaufgabe, Hausaufgaben, Tip, Tipp. Tipps und Tricks, Tips und Tricks, Methode, Methoden, Methodik, Funktion, Funktionsweise, Aufbau, Prinzip, Grundlage, Grundlagen, Internetschulung, Unterlage, Unterlagen, Struktur, Frage, Fragen, Antwort, Antworten, Schulunterricht, zum erlernen, was ist das?, wie?, lerne, Onlineausbildung, Onlinelehrgang, Onlinekurs, Onlinebuch, Webbuch, Academy, Fachhochschule, FH, TFH, Hochschule, Universität, Universitaet, Uni, Schule, Berufsschule, Gymnasium, Erste Schritte mit, Dozent, Dozenten, Zusammenfassung, Übersicht, Term, Fachwort, Fachbegriff, Fachbegriffe, Grundbegriff, Grundbegriffe, Lektion, Lektionen, Bedienungsanleitung, Bedienungsanleitungen, Spezialist, Spezialisten, Coaching, Coach, Fachbuch, technologie, Unterschied zwischen, Unterschiede zwischen, lehren, unterrichten, für das Studium, für Studenten, für Studentinnen, für Studierende, für Schüler, für Schülerinnen, Wie kann ich, Wie kann man, Hilfe, selber, erstellen, Erstellung, Beginner, Online-Seminar, Online-Kurs, Online-Schulung, ich, gebrauchsanweisung, gebrauchsanleitung, Bedienungsanweisung, Einweisung, Kurzinfo, Internet-Kurs, Internet-Kurse, Online-Training, Intensiv, Intensivkurs, Vortragsreihe, Präsentation, Grundzüge, Mitschrift, Mitschriften, Verständnis, verstehen, anwenden, Hintergrundwissen, Hintergrund, Hintergründe, content, Funktionsprinzip, Schritt für Schritt; E-Learning; elearning; online learning; Fernlehre, Fernlehrgang, Fernlehrgänge, Referent, Referenten, Fernkurs, Fernkurse, Fernstudium, Fernschule, Fernuniversität, Fernlehrer, Denken, Qualifizierungsmaßnahme, Qualifizierung, Qualifizierungen, Volkshochschulkurs, Volkshochschulkurse, Internet-Learning-Plattform, Online-Learning-Plattform, E-Learning-Plattform, Internetlearning-Plattform, Onlinelearning-Plattform, Elearning-Plattform, jetzt, Kochbuch, einfach erklärt, Kenntnis, Kenntniss, Kenntnisse, deutsche Hilfe, lernen und verstehen; blended learning; courseware, Profi, Profis, professionell, professionelle, professionelles, profesionell, profesionelle, profesionelles, professionel, gekonnt, für Könner, Grundkurs, Leistungskurs, Aufbaukurs, Lehrtext, Lehrtexte, Fachtext, Fachtexte, Ausarbeitung, distance learning, Online Seminar, distance education, Online Tutorium, Online Tutorien, technology-based learning, Computer based learning, CBL, Internet Based learning, IBL, Web based learning, WBL, online-learning, OL, online-training, OT, CAI, Computer Assisted Instruction, CUU, Computerunterstützter Unterricht, Computer-unterstützter Unterricht, Know how, Grundkenntnis, Grundkenntnisse, Kompetenz, Schulungsunterlagen, Insiderwissen, Rat, Lehrerinnen und Lehrer, ABC, Überblick, Arbeitsblatt, Sekundarstufe, Oberstufe, Material, Materialien, Unterrichtsentwurf, Unterrichtsentwürfe, Lerntip, Lerntips, Lerntipp, Lerntipps, ebook, schnell lernen, Lerner, Lernender, Lernende Erwachsenenbildung, Frage und Antwort, Selbststudium, Selbstudium, Umschulung, , kostenlos, kostenlose, kostenloses, kosten los, kosten lose, kosten loses, gratis, free, frei, freie, freies, privat, private, privates, homepage, home-page, home page, website, web site, webpage, web-page, web page, webpages, web-pages, web pages, webseite, Web-Seite, Webseite, Webseiten, Web-Artikel, Web Artikel, online, on-line, on line, download downloaden, down load, or, deutsch, deutsche, deutsches, deutscher, Deutschland, deutschsprachig, deutschsprachige, deutschsprachiges, german, germany, and, uebersicht, Uerbersicht, uebersichten, Uebersichten, Übersicht, übersicht, Übersichten, übersichten, Uebersicht, uebersicht, Uebersichten, uebersichten, Info, Infos zu, Information über, ueber, Informationen über, Auskunft, Auskünfte, Auskuenfte, Dienst, PbclevtugFgrsnaEnz, Angebot, Angebote, Anbieter, server, für, fuer, in, an, keyword, keywords, key word, keywords, internet, internets, net, network, net work, networks, net works, web, www, world wide web, Theorie, Praxis, Anwendung, DV, IT, glossar, fachwörterbuch it-glossar, computer lexikon, Computerlexikon, Computer-Lexikon, Lexikon, computer lexicon, Computerlexicon, Computer-Lexicon, Lexicon, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 was ist ein, was ist das, was sind, definiere, definition, define, Inhalt, html, xhtml, free im netz, PDF Text, digital, digitale, binär, binäre, elektronisch, elektronische, fachbegriff, fachbegriffe, konzept, Begriff, allgemein, allgemeine, allgemeines, Technik, Datentechnik, Digitaltechnik, Binätechnik, online lesen; , Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd720110, slrprddef720110, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/c_wirkaufrufe_de